Saltar al contenido

Macros y programación VBA

Temas sobre la automatización de Excel utilizando macros y VBA. Errores de VBA. ¿No consigues que tus macros hagan lo que necesitas?

  1. Started by guenau57,

    Buenas noches. He estado buscando en el foro consultas similares a la mia, y no se adecuan a lo que necesito, si bien me han permitido aprender sobre este mundo de Excel. Intento hacer –bien, cada año lo hago manualmente y es muuuy pesado- un cuadrante de turnos con una hoja por mes, dos turnos rotativos y tres fijos. El rotativo que trabaja de tarde un mes el siguiente es de mañana. Los otros turnos (grupos XYZ) son fijos y no rotan. El grupo X, los suertudos, tienen fiesta todos los fines de semana y festivos del año. Los de los grupos Y i Z tienen fiesta todos los festivos y, los fines de semana tienen fiesta sabado y domingo y el siguiente viernes y sabado, …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3k visitas
  2. Started by giordancisco,

    Como va? acá les comparto un sencillo efecto de desplazamiento de botones dentro de un formulario. Consiste en el deslizamiento de los botones dependiendo de la cercanía del puntero del mouse, funciona a través del evento mousemove del userform. El único problema que estoy teniendo es que el efecto se corta cada vez que el mouse pasa por algún botón o imagen dentro del mismo formulario (lógicamente porque corta el evento que lo dispara). Si alguien conoce alguna manera de conseguir que el efecto continué de manera fluida por todo el formulario les estare eternamente agradecido. Desde ya muchas gracias a todos ya que no lo habría podido conseguir sin el aporte de todos ust…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3k visitas
    • 1 seguidor
  3. Started by benjarc,

    Buenas noches a todos y a todas, os escribo dado que no encuentro la forma de poder ocultar botones de Command Button en función de un valor de una celda. Me explico, si una celda determinada es diferente a 10, quiero que de forma automática los botones que ejecutan determinadas macros se oculten. Me interesaría que el lanzador del proceso estuviera delimitado al cambio del valor de esa celda en concreto, y no a cualquier modificación que pueda hacerse en la hoja. Por otro lado... ¿es posible que cuando agrupemos filas los botones que están en esas filas también se agrupen y cuando que cuando le volvamos a dar a desagrupar vuelvan a su posición inicial? …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3k visitas
  4. Started by jzenteno,

    Estimados Amigos quería pedirles su ayuda. Resulta que tengo una planilla con muchos gráficos y actualmente se actualizan manualmente cada semana tomando las semanas anteriores y la nueva, eso hasta que cumple un año el gráfico mostrando las 52 semanas. el problema es que cada semana tengo que actualizar manualmente arrastrando en rango del gráficoa la semana siguiente. me gustaría saber si ahí forma de automatizar esto y se corra solo el rango una columna mas hacia la derecha. dejo adjunto un ejemplo. AYUDA.rar

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3k visitas
  5. Hola! Supongamos que tengo la tabla que les adjunto, como hago para crear una macro que me permita crear una cita en el Outlook 3 días antes a la fecha que me figura en E2. ¿Cómo hago también para que se me creen otras citas cada vez que yo ingresando más datos? Gracias!

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3k visitas
  6. Started by viejo,

    hola amigos tengo una pregunta que no se porque me causa confusion y espero ustedes me ayuden ¿como puedo hacer para que si una celda esta llena el checkbox esté checkeado y si esta vacia no lo este? gracias y saludos

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 3k visitas
  7. como le puedo agregar a este código que las celdas que escoge aleatoriamente en mi hoja estadística me las rellene de color amarillo Sub Aleatorios() For x = 1 To 22 f = Int((42 * Rnd) + 1) c = Int((256 * Rnd) + 1) Sheets("analisis").Range("C" & x) = _ Sheets("estadisticas").Cells(f, c) Next End Sub

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 3k visitas
  8. Hola buena tarde, Nuevamente haciendo una consulta, con un poco de dificultad logré hacer una macro que ejecuta un filtro avanzado. Su función es usar como criterio el valor ingresado en la celda “F2” del libro “Destino” , luego filtra desde éste libro la información que se encuentra en la columna “I” llamada “COTIZACION/IVA” del segundo libro llamado “Origen”, una vez filtrada la información la copia al libro “Destino”. Dos cosas me faltan y no consigo hacerlas. La primera es que al momento de pegar en el libro “Destino” los datos filtrados lo haga después de la última ceda con valor que se encuentra en la columna “F”. Tengo la idea de que se hace con este código: …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3k visitas
  9. Buenas tardes para todos. Aprovechandomene de sus conocimientos necesitaria una macro para actualizar de manera automatica 5 tablas dinamicas que adjunto en el archivo. Admito que mis conocimientos en VBA son limitados y solo logre crear una macro para actualizar una TD y al repetir la orden me da error. Agradezco de antemano las ayudas y a Vtra disposicion cuando gusten.- Libro2.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas
  10. Started by vissioner,

    Estimados, Soy nuevo en el foro, y necesito que me ayuden con el caso a continuación: Estaba desarrollando la formula condicional de mas abajo, y Excel (2010) me suministro un mensaje de error, pues su tamaño excedía lo que permite el formato en una sola celda. Entonces se me ocurrió que quizás a través de VBA (De lo que no se nada) pudiese hacerse lo mismo, sin la limitación de la celda de la hoja de calculo Formula: =IF(O:O="No Gestionado","Prospecto",IF(O:O="Llamado, No Contactado","Prospecto",IF(O:O="Enviado Invitacion a S.I. y/o Brochure Programas","Prospecto",IF(O:O="En Espera de Respuesta","Prospecto",IF(O:O="No Interesa MBA, Si otros Programas","Declinado",…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3k visitas
  11. Hola amigos mesecito una ayuda con una macro que estoy relizando para enviar mensajes masivos por WHATSAPP usando el excel, tengo una archivo hoja 1 donde en una celda en mi caso E4 tengo una formula donde esta concatenado el mensaje que quiero enviar. y la macro la estoy extructurando de esta manera Mensaje = Hoja1.Cells(i, 5).Value ThisWorkbook.FollowHyperlink "https://web.whatsapp.com/send?phone=%" & NumeroTelefono & _ "&text=" & Mensaje & "&app_absent=1&send=1" que sucede con el mismo me da un error '-2146697208 (800c0008)' en tiempo de ejecucuón: No se puede des…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 3k visitas
    • 1 seguidor
  12. Started by SALAVERRINO,

    Buenas noches a los miembros de este foro, en esta ocasión recurro a vuestra colaboración en el archivo adjunto en donde quisiera que al momento de digitar el código de trabajador parpadee la CELDA o la palabra "--- NO EXITE TRABAJADOR ---" la cual se ubican en la celda C2, C6 y C280, Desde ya agradezco su apoyo brindado. SORT1.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 3k visitas
  13. Buen Dia, Soy nuevo en el foro, trabajo en una empresa filial a Coca Cola, llevo inventarios de productos con lotes y ubicaciones esto actualmente lo hago manual, quisiera saber si se puede crear una macro, en la cual tenga un menú, donde pueda ingresar entradas, ingresar salidas y consultar algún producto. Como llevo inventario por lotes, tengo la necesidad que al terminarse un lote mas viejo el lote mas nuevo ocupe el lugar del lote que ya se acabo. Un Ejemplo. Tengo un Producto con 4 lotes; SKU DESCRIPCIÒN LOTE1/EXISTENCIA , LOTE2/EXISTENCIA, LOTE3/EXISTENCIA Que al terminarse la existencia de Lote1, se actualice el nombre de los demás lotes, el que t…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3k visitas
  14. AL ABRIR UN ARCHIVO XLSM ESTE ME MANDA UN MENSAJE: "HEMOS ENCONTRADO UN PROBLEMA CON EL CONTENIDO DE ' NOMBRE DEL ARCHIVO': ¿DESEA QUE INTENTEMOS RECUPERAR EL MAXIMO DE CONTENIDO POSIBLE?, SI CONFIA EN EL ORIGEN DE ESTE LIBRO HAGA CLICK EN SI". HAGO CLICK EN SI, Y SALE UN CUADRO QUE DICE: "PARTE QUITADA: PARTE /XL/VBAPROJECT.BIN (VISUAL BASIC PARA APLICACIONES (VBA))" ¿ALGUIIEN SABE LA SOLUCION A ESTE PROBLEMA?, PUES EL ARCHIVO LO ABRO DESDE OTRO COMPUTADOR Y FUNCIONA PERFECTAMENTE. SIENTO QUE EL PROBLEMA ES DE EXCEL O DE ALGUNA CONFIGURACION. YA DESINSTALE Y VOLVI A INSTALAR.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas
  15. Hola a todos, Tengo un problema con VBA. He creado una macro que me genera un gráfico de tipo Chart (xlLineMarkers). Cuando asigno los valores a los valores del eje X con una variable de tipo array (de string) funciona. Pero cuando quiero asignar los valores del eje y con otra variable de tipo array (de double) me da un error. A qué puede ser debido? Dim bays_arr() as String Dim ratios_arr() as double ReDim bays_arr(1 to 18) 'Los valores son: (R03, R04, R05.......R19, R20) ReDim ratios_arr(1 to 18) ActiveChart.ChartType = xlLineMarkers ActiveChart.SeriesCollection.NewSeries ActiveChart.SeriesCollection(1).Name = "=""Skin""" …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3k visitas
  16. Started by rhg_83,

    hola amigos del Foro, tengo unas dudas, estoy realizando unos formularios en Excel VBA y estoy buscando como ajustarlos a la pantalla de la computadora, ya que estos formularios se van a ejecutar en diferentes equipos y lo que pretendo es que se ajusten en automatico de acuerdo al monitor... espero y me puedan apoyar en darme una idea...no subo un archivo ya que solo es un formulario normal..... gracias por su gran ayuda y apoyo.... Saludos amigos....

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3k visitas
  17. Hola, tengo un problemilla con alguna propiedad de los combo box de un formulario o de los las propiedades de user form que contiene este formulario. Explicación: En un formulario vba tengo varios combo box, que les picas a las flechas, te aparecen los listados, picas a un articulo del listado y este se pone en el combo box. Hasta aquí bien. Problemilla: Si abres el formulario, picas a la flecha de un combo box para que se abra su listado pero no picas ningún articulo de este, y quieres ir a otro combo box y picas, te sale un error de "Valor de propiedad no válido", entonces lo que hago es abrir el primer combo box, el que abrí pero no seleccione nada, selecciono del lis…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3k visitas
  18. Estimados soy nuevo en esto de las macros que he leído y avanzado mucho en lo que deseo realizar el problema es que no puedo hacer que el formulario para ingresar datos si le falta alguno no deje copiar los datos a la planilla y envié un mensaje " que falta un dato antes de copiar" o algo así intente así pero solo me entrega el mensaje falta llenar folio If Range("D12").Select = "" Then Else: ActiveWorkbook.Save MsgBox "Falta llenar el Folio", vbCritical, "DATO VACIO" Cancel = True End If Gracias por su ayuda validador de dato ayuda excel.rar

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 3k visitas
  19. Started by floren196507,

    BUENAS ESTIMADOS SOY FLORENCIO MENCIAS DE HONDURAS CENTROAMERICA. SOY SUPER NUEVO EN ESTE GRUPO. TRABAJO CON MACROS Y BISUAL BASIC PERO HACE UNOS DIEZ DIAS AL MOMENTO DE QUERER TRABAJAR MIS ARCHIVOS BASADOS EN MACROS Y BISUAL BASIC ME APARECE UN ERROR Y NO HE PODIDO DECIFRARLO O ARREGLARLO EL ERRO ES EL SIGUIENTE: PARTE QUITADA: PARTE/XL/VBAPROJECT.BIN (VISUAL BASIC PARA APLICACIONES (VBA)). ALQUIEN PODRIA DARME UN CONSEJO DE AYUDA YA QUE ESTOY SUPER ATRAZADO CON VARIOS TRABAJOS. GRACIAS

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3k visitas
    • 1 seguidor
  20. Alguien me puede indicar cómo habilitar o deshabilitar mensajes de advertencia de hipervínculo en programas de Office 2007 Estaria eternamente agradecido. Un saludo.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3k visitas
  21. Started by jesuspg,

    Hola, me gustaría ocultar la cinta de opciones tan sólo en mi libro activo. Se me ocurren las siguientes ideas, pero no me funcionan: Sub OcultarRibbon1() If ThisWorkbook.Activate = True Then Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", False)" End Sub Sub OcultarRibbon2() Application.ThisWorkbook.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", False)" End Sub Agradecería cualquier ayuda. Gracias.

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 3k visitas
    • 2 seguidores
  22. Invitado Juan Pelfort
    Started by Invitado Juan Pelfort ,

    Hola, para hacer una prueba he realizado un formulario UserForm, muy simple, solo introducir un número, y me funciona pero ... no se como hacer para que salga o se cierre, no reconoce la la instrucción "Unload Me" me dice que no reconoce el "Me" ni la instrucción "Userform.hide" ni Exit Sub. Como puedo hacer para que al <Aceptar> se cierre ? y como hacer para que el botón "Cancelar" funcione? Como siempre gracias

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 3k visitas
  23. Started by Roberto_32,

    saludos, tengo un problema tengo una macro hecha para que me abra un archivo desde mi escritorio y me ejecute una serie de cosas ( la ordena, saca un rango y la pega en otro libro). lo que necesito es que si le doy a ejecutar a esa macro de nuevo , y me pregunta si deseo abrir el archivo de nuevo, la respuesta sea NO y ademas me corra lo que seguia en la macro tenia pensado utilizar un IF de modo que si el archivo no esta abierto , lo abra y ejecute el resto, en caso contrario ELSE que solo ejecute el resto de la macros agradezco cualquier ayuda

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas
  24. Started by jblmaster,

    Hola que tal, soy nuevo en este foro y vengo a pedir ayudas en un tema que me tiene complicado: Tengo que diseñar una macro para realizar conteo ciclico a productos ABC Cuento con una lista de 300 productos los cuales necesito realizar una macro para realizar aleatoriamente conteos ciclicos diarios Productos A realizar conteos 4 veces al dia B realizar conteos 2 veces al dia C realizar conteos 1 vez al dia Lo que necesito es que me vaya dando aleatoriamente y sin duplicados X numero de productos a contar diariamente dependiendo el total de productos.(aunque tb puede ser seguidos pero la idea que se vuelvan a repetir cuando ya hayan sido contados todos los de su c…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas
  25. Started by ducados,

    hola teneis ideas como hacer una macro que desde una camar web efectue fotos en tiempo real espero busestras ideas gracias a todos

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas

Información básica de protección de datos

  • Responsable: Sergio Andrés Celemín
  • Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.
  • Legitimación: Consentimiento del interesado.
  • Destinatarios : Hetzner Online GmbH.
  • Duración: Mientras se conserve este post o hilo en la comunidad, o decidas eliminar el comentario.
  • Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del email [email protected]

Información adicional: Encontrarás más información en la política de privacidad.