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. Invitado SONIA RAMIREZ
    Started by Invitado SONIA RAMIREZ ,

    Hola buenas tardes Por me ayudan , como hago para asociar tres Combobox a uno mismo. Si tengo PERSONA NATURAL Y PERSONA JURÍDICA, quiero asociarlos a tres opciones.(Tipo Documento,etc.)

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 782 visitas
  2. Invitado luis
    Started by Invitado luis ,

    muy buenos dias espero me ayuden, tengo un excel con un proyecto vba e intentando desbloquear la contaseña con el famoso cmd y con .zip y lector hexadecimal y nada, pero recuerdo hace tiempo descargue un programa que me permitia ver el codigo del proyecto vba sin necesidad de desbloquear la contraseña quisiera recordar el nombre del sofware por favor.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 944 visitas
  3. hola expertos algun codigo que me copie y pegue los datos de la hoja estadistica a la hoja archivo consecutivamente como se muestra en la hoja estadistica-descriptiva.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 948 visitas
  4. Saludos cordiales mi estimados. Estoy trabajando en un proyecto, y resulta que para optimar unos cuantos segundos, quisiera evitar digitar en un textbox un número xx de operación, sino más bien que, si posiciono o selecciono la celda que necesite, al momento de cargar el formulario, ya me figure en un textbox el dato que se encuentre en la posición o celda que seleccioné. De antemano muchas gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 609 visitas
  5. Hola a todos, me encuentro realizando la automatización de una plantilla; sin embargo, soy algo nueva en esto de extraer números y porcentajes de cadena. El problema es el siguiente: la plantilla actual debo hacerla a mano y dividirlos para asignar un factor. Quisiera saber si hay la manera que mediante macros pueda hacerlo de manera automática y se detenga si no es escalar, así como calcular los porcentajes correspondientes en caso cumpla la condición (Siento que es bastante amplio pero agradecería mucho puedan ayudarme en algunas cosas). Adjunto ejemplo. Factores-dscto.xlsx

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 630 visitas
  6. Invitado Jorge Cepeda
    Started by Invitado Jorge Cepeda ,

    Buen día, soy un poco nuevo en estos temas de excel, no sé como hacer alguna función o macros para hacer cierto procedimiento en excel, la problemática es la siguiente, hay una lista de datos en una columna y lo que se requiere es que de esa lista de datos seleccionar aleatoriamente datos con la tecla Ctrl o hacer una función como un check en las celdas para seleccionar los datos que requiero y al seleccionar el dato que se pasen esos mismos datos a otra columna de esa misma hoja en excel. Desarrollé una macros que al seleccionar datos aleatoriamente con un botón le indico en que columna requiero pegarlos y los pega en forma de lista y lo que requiero es algo similar…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 492 visitas
  7. Started by CECILIO,

    Buenas tardes a todosacudo a ustedes para solicitar su ayuda como de costumbre ya que me he atorado con una rutina Tengo archivo "Problema" de la cual manejo básicamente las siguientes Hojas:Hoja1Hoja3Pretendo buscar el código del empleado de la Hoja3 columna "B", realizar la Búsqueda en la Hoja1 columna"A" y si se encuentray ademas en la fila donde se ubique, columna "F" sea mayor a 0 (Cero), copiarlo y realizar el pegado en la Hoja3 en la fila que corresponda , de lo que he desarrollado únicamente lo realiza con la columna de Horas Extras ,pero no se por que no lo hace con el resto de las columnas, espero haber sido explicito, GraciasLa macro lo puse en la Hoja3 prob…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.5k visitas
    • 1 seguidor
  8. Buenas tardes aquí solicitando de su apoyo, alguien me puede corregir de favor tengo los siguientes variables Tengo establecido estos variables para determinar mi última columna puesto que a veces mi base de datos trae 10 columnas y otras veces mas (cantidad variable) hasta aquí parece funcionar 1.- uc = Sheets("Hoja1").Range(Sheets("Hoja1").Range("a8"), Sheets("Hoja1").Range("a8").End(xlToRight)).Columns.Count 2 .-Tengo esto para determinar mi ultima fila referenciando la ultima columna , no se por que pero en otras columnas no puedo usarlos para determinar mi ultima fila ocupada , me imagino que ha de traer caracteres ocultos o de color blanco pero no …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3k visitas
  9. Started by JuanP,

    Hola, no salgo de un problema cuando ya estoy con otro, dichoso gráfico. Os cuento, hay las dos listas concatenadas en una tercera lista: Lista1 –– Lista2 ––––– Lista3 1 Mañana 1 Mañana 2 Tarde 2 Tarde En la lista desplegable se muestra la tercera, que al escoger una de las opciones de esa lista por ejemplo “1 Mañana”, en la celda se queda el uno “1”, que desde una macro busca ese texto “1” en un listado. Pero muestra un error, porque lo que busca no es el uno “1”, que es lo que se queda en la celda, si no que buscar el texto “1 Mañana”. Como puedo hacer para que desde esa macro busque el valor que se…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.1k visitas
  10. Buenos días amigos, Tengo esta macro que me oculta las columnas en vacias. Ahora quiero ir un poco más alla, quiero que me oculte las columnas en vacias y las columnas que estén con datos pero que NO TENGAN el color de fondo Interior.Color = RGB(255, 0, 0), pero no se como ponerlo. Si alguien me puede ayudar, le estaré muy agradecido

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.1k visitas
  11. Started by giordancisco,

    Hola como están? Estoy probando un servicio gratuito que ofrece la página https://remotemysql.com/ La misma ofrece 3 bases de datos de hasta 100 mb de mysql para acceder de forma remota y se la puede configurar en PHP. Ya cree una base de datos y conseguí acceder a la misma a través de VBA de Excel. El problema: Al realizar la consulta a través del formulario. La misma tarda casi 4 segundos. Y mi idea es poder realizar las búsquedas de los registros a través del formulario de excel, pero necesitaria reducir el tiempo que se tarda en realizar la conexión. Esto es posible? Desde ya muchas gracias y un abrazo. Adjunto a continuación el código y el archivo…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.6k visitas
  12. hola expertos buen dia , estaba analizando si existira algun codigo que me grabe o guarde los movimientos que realice en un tablero de ajedrez les agradezco las ideas que me ofrezcan

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 967 visitas
  13. Buenas tardes estimados colegas, Podrá sonar algo sencillo, pero realmente esta complicado el tema. Mi situación es la siguiente. Tengo una macro la cual esta montada en un OneDrive y Sincroniza en Microsoft Teams, esto con el fin de que se puede visualizar la data del archivo en linea. Ahora, mi Excel es un archivo de registro de solicitudes. Analice las siguientes particularidades: 1. Cuando utilizaba el procedimiento sencillo de ActiveWorkbook.Close SaveChanges:=True el archivo se guardaba en "Mis Documentos" aún cuando el archivo se abre directamente del sitio del onedrive sincronizado en el pc directamente en el explorar de archivos. 2. …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.2k visitas
  14. buena tarde alguien puede ayudar con una macros para transponer un texto que estas fila pasarlas a columnas mil gracias a este equipo de este foro saludos isidro ejemplo.xlsx

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.2k visitas
  15. Started by Juanmasi,

    Hola de nuevo. Vuelvo a necesitar de vuestra ayuda y generosidad. Tengo una plantilla con dos formularios que se abren al mismo tiempo al pulsar el botón mostrar. En el primero muestro todos los datos que necesito y en el segundo quiero que me aparezca la misma imagen que muestro en el primer formulario. Perdonar mi torpeza y mi ignorancia, pero por mas que lo intento no lo consigo.Y creo que la cosa debe ser más fácil de lo que intento hacer, pero nada. Espero saberme explicar para que me podáis entender. Muchas gracias por todo. Un saludo adjunto archivo que contiene mi plantilla Las Cumbres.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  16. Buenas tardes estimados programadores, Acudo nuevamente a su conocimiento, de antemano, agradecer siempre a la persona que se tome el tiempo de ayudarme. Como lo indico, lo que requiero es lo siguiente Tengo un TextBox15 en el cual una vez se le hace clic arroja un numero decimal en formato "0.##0" en el mismo textbox, este numero decimal sale despues de restar 2 fechas del mismo formulario. Ahora bien, la ayudita que quiero es que dependiendo del rango decimal le ponga un color u otro, de la siguiente manera si es >= 0.333 ponga el color del forecolor del textbox15 rojo si es > 0.166 y <0.333 ponga el forecolor en amarillo si …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 687 visitas
  17. Started by EMIRO ERAZO,

    Registra los datos, pero aparece Error: 2147467259(800004005) en tiempo de ejecución Escogí una sola imagen: 2.Localización y Replanteo. Las imágenes las inserta bien, pero al dar Clic en Registrar genera ese Error El Botón Ejecutar está en Hoja 2 Averigüé que se corrige con los siguientes pasos: Paso 1Abre tu proyecto de Visual Basic e introduce la siguiente línea en la parte superior de la función que llama "SetFocus": On Error GoTo FocusErr. Paso 2 Crea una etiqueta en la parte inferior de la función, escribiendo lo siguiente: FocusDone: Exit Function Paso 3 Crea otra etiqueta debajo d…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.2k visitas
  18. Buen dia, Favor su ayuda con una macro que pueda buscar un texto (por ejemplo "Hola") que este repetido en varias celdas ("A1:D40"). Si en este rango de celdas se encuentra al menos 20 veces el dato "Hola", que los seleccione todos y luego los elimine. Saludos!

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 918 visitas
  19. Hola como están. Por favor su colaboración. La macro en el botón insertar fila copia la fila 5 que está escondida y la pega en la primera celda disponible en A y adicional inserta una línea debajo de la fila pegada (de esta manera baja la información que hay en el archivo real. El problema es que la fila que se inserta trae el formato de la celdas de columna I y K, es decir, está conservando el color gris. Lo que quiero es que no tenga color gris en esas columnas (I y K) de la fila insertada. ELIMINAR FORMATO FILA.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 747 visitas
  20. Started by Perssefones,

    Hola a todos! Escribo en el foro porque tengo la duda sobre cómo filtrar lo siguiente. Tengo esta data que me muestra la venta en dólares de un cliente (tengo todo el año 2019 por mes y 2020 hasta la fecha, es decir fines de Febrero) Lo que yo quiero es que pueda filtrar automáticamente 2019 de Enero a Febrero y 2020 de Enero a Febrero para hacer una comparativa de cómo están creciendo o decreciendo mis ventas de manera automática Por favor, agradecería mucho su apoyo. Muchas gracias!

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 881 visitas
  21. Listes inscrits.pdf Buen dia Necesito su ayuda, estoy usando una macro para convertir un rango de celdas una hoja en PDF y luego mandar el mismo por mail; pero el PDF que crea tiene un mal formato, demasiado pequeno, yo necesito que los datos ocupen toda la pagina, esta es la macro y en en adjunto como obtengo el PDF: Sub SendMailbyOutlookRangoenPdf() On Error Resume Next Application.ScreenUpdating = False Application.DisplayAlerts = False Dim OA, OM As Object Dim NA As Variant Dim Path, TD, fn, mydoc As String TD = Format(Date, "ddmmyyyy") Path = ThisWorkbook.Path & "\" fn = ActiveSheet.Name mydoc = Path & fn & ".pdf" Dest…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.1k visitas
  22. Invitado Juan Pelfort
    Started by Invitado Juan Pelfort ,

    Hola a todos de nuevo, no mando el archivo por lo que "pesa" pero vosotros me entenderéis perfectamente. Tengo un simple programa que me genera números aleatorios, por el sistema siguiente; en una columna pongo "Aleatorio()" y me genera una lista de números entre 0 y 1. en la columna siguiente pongo "Jerarquía(L10;L10:L30) por ejemplo, y me transforma los números a enteros. y todo funciona perfectamente, cada vez que pulso F9 o botón me genera números aleatorios. LA PREGUNTA: como hago que la macro solo funcione una sola vez ? (para que vuelva a funcionar tendría que salir del programa y volver a entrar, eso es lo que deseo) Muchas gracias por a…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 540 visitas
  23. Started by CarlosKurt,

    Hola a tod@s, nuevamente solicitando su tiempo y aporte para ese nuevo tema. El siguiente codigo lo encontre en la Web. #If VBA7 And Win64 Then Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" _ Alias "URLDownloadToFileA" ( _ ByVal pCaller As LongPtr, _ ByVal szURL As String, _ ByVal szFileName As String, _ ByVal dwReserved As LongPtr, _ ByVal lpfnCB As LongPtr _ ) As Long #Else Private Declare Function URLDownloadToFile Lib "urlmon" _ Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, _ ByVal szURL As String, _ ByVal szFileName As String, _ ByVal d…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 9.2k visitas
  24. Started by Dexel,

    Buenas noches comunidad, Mi consulta va por el metodo workbook, quiero saber si se puede emplear ese metodo para hacer que el libro al guardarse manualmente o autoguardado, envíe los datos guardados a otro libro actualizando fila por fila, columna por columna , empleando la ruta u otros metodos. Agradezco su respuesta. Saludos, Dayo Cascav

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 956 visitas
  25. Started by CECILIO,

    Buenas Tardes a todosNecesito de su valioso ayudaEstoy desarrollando una rutina pero , me he atorado y no encuentro la forma de resolverlo , tengo el archivo llamado Nom 6 Ejemplo de la cual ocupo las siguientes hojas:-Hoja1-CATquisiera ejecutar este macro iniciando desde Hoja1 Celda BC3 para que se ejecute mientras la celda activa ("BC3") tenga datos y la columna al lado se encuentre vacío ("BB3"),busque el dato Hoja1 de la columna BC ,relice la búsqueda en la hoja CAT columna "D" y si lo encuentra me devuelva el código de la columna "B" de la hoja CAT en este caso se cumple las condiciones a partir de la fila BC14y si no lo encuentra se siga con la siguiente fila Bc15, …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 737 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.