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. Buenas, vuelvo a publicar el mismo problema; talvez el otro por haberlo dejado bastante tiempo ya se cerro el tema.El problema es el siguiente:Tengo este problema, al abrir un archivo de Excel (Macro), me sale como cortado o en blanco al momento de ejecutar las macros, sin ejecutar las macros me aparece el archivo completó, ya sea los botones, el formato de la hojas, etc.Cuál podría ser el problema, probé con Office 2016, 2019, 2021, actualmente tengo Windows 10 (x64) pero aún persiste el problema. Pero en otras computadoras me corre bien el archivo. Link del archivo: SIN ERROR (SIN EJECUTAR LA MACRO): (Hoja Principal) (Hoja de Afiliación) …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 532 visitas
    • 2 seguidores
  2. Started by fdbchp,

    En el archivo que adjunto hay un modulo llamado modulo 1 en el que quisiera ejecutar todas las macros de los otros módulos que estan en el mismo libro pero no sé solucionar el error que me dá. Alguien puede ayudarme? Muchas gracias al foro y a los colaboradores Borja aleman 2013-14.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.2k visitas
  3. Started by Marco Corrales,

    Hola, gusto saludarles. Nuevamente requiero de su siempre tan valiosa ayuda. Tengo un “Userform”, en el que digito números, lo que necesito es que respete el formato de las celdas en donde este copia la información, y el “Userform” lo que hace es copiar solamente unos caracteres, como si fueran texto, lo que pasa es que necesito que estos valores que se digitan en él, sean leídos como formato de porcentaje. Intenté lo siguiente: Private Sub TextBox1_Change() Range("BF42").Select ActiveCell.FormulaR1C1 = TextBox1 Selection.NumberFormat = "0.00%” End Sub Pero no logro nada con eso, para Excel sigue siendo un carácter sin formato. Les agradezco la ayuda que me pue…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 691 visitas
  4. Started by santiagodi88,

    buenas tardes, tengo la siguiente duda Estoy realizando un formulario y en el puse un combobox, el cual quiero que se llene con una lista de productos, estos productos están en la columna A de excel así que a toda la columna A en excel en el administrador de nombres la llame "Productos" que se refiere =Hoja1!$A$1:$A$250. Mi duda es como hago para que el Combobox me cargue esta lista de productos sin tener que hacer un while, sino unicamente referirme al rango "Productos". pense que seria asi pero no he tenido éxito, espero me puedan ayudar Private Sub Formulario_Activate() Productos.ListFillRange = "Productos" End Sub [/CODE]

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 735 visitas
  5. Estimados: Hola, soy bastante novato y estoy aprendiendo sobre este lenguaje de vba. Tengo un formulario en cual tengo 6 combobox los cuales están enlazados entre sí, es decir, cuando selecciono algún valor en el primer combobox este condiciona el segundo y así sucesivamente (filtro en cascada) y la idea es que al finalizar me arroje los valores (la celda siguiente) de ese filtro en un textbox (en este caso el promedio). Mi problema es que cuando realizo los últimos pasos (filtros de años y meses) no me arrojan valores, creo que es por la variable numérica, pero como mencione con anterioridad estoy aprendiendo este lenguaje el cual no manejo mucho, me podrían explicar …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.5k visitas
  6. Hola y buen día a todos; He visto publicado en esta web el siguiente articulo: +10 columnas by Antoni Sería posible implementarlo a mi macro. Explico: En un formulario llamado "frm_Cobros" tengo un botón "btn_Filtro" el cual ejecuta una consulta sql a Access y devuelve el resultado a mi "listBox1". El problema que se me plantea es que no puedo mostrar mas de diez columnas. Como comenté al principio he visto en el enlace anteriormente mencionado una forma de conseguirlo pero el listBox se alimenta de datos del propio Excel y no de una consulta. Si no es viable esta opción, me serviría cualquier otra que cumpla la condición de mostrar…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.2k visitas
    • 1 seguidor
  7. Started by darkim,

    Hola buenos dias, necesito ayuda con una macro, o quizas no sea la macro, en realidad no se lo que podra ser pero me esta maltratando el celebro, tengo una macro para cambiar foto segun texto en celda, este texto se cambia por un combobox y no me cambia la foto sin embargo si escribo el nombre de la foto , entonces si me cambia la foto, envio archivo con ejemplo saludos y muchas gracias por la ayuda Nueva carpeta (2).rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  8. Hola a todos, Me gustaría preguntar si alguien tiene desarrollada una función tal que cuando el usuario introduzca un número cualquiera, entonces la función devuelva la referencia de la columna asociada a ese número. Algo así, por ejemplo: Function ReferenciarColumnas(numero As Integer) As String Application.ScreenUpdating = False ' Limpiamos los errores anteriores (por si acaso)... Err.Clear ' Tratamos los errores de la función... On Error Resume Next ' Si el número introducido no es válido, entonces... If numero <= 0 Or numero > 16384 Then ' Notificamos al usuario con un mensaje de error... MsgBox "El nú…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 754 visitas
  9. Started by riverts,

    Hola a todos; quiero saber si me pueden ayudar con un formulado me perdi un poco con esto: DIA: generar un numero aleatoreo tomando en cuenta la distribucion de los dias por mes y años bisiesto Dia:=ALEATORIO.ENTRE(1;31) Mes:=ALEATORIO.ENTRE(1;12) Año:=SI(D11=$B$5;ALEATORIO.ENTRE(2004;2022);SI(D11=$B$6;ALEATORIO.ENTRE(2004;2022);ALEATORIO.ENTRE(1980;2022))) IMAGEN DEL LIBRO Me puede poner en el camino correcto Gracias de Antemano. Saludos..

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.3k visitas
    • 1 seguidor
  10. Started by camhyro,

    Me aparece un error al momento de ejecutar en VB. Por favor si alguien lo puede revisar. Tampoco me guarda lo que registro en las celdas, al momento de guardar y salir del UserForm Saludos!! FINAL ensayo (1).zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  11. Started by Macklainn,

    Hola, a todos estoy tratando de crear un formulario algo simple en la cual ingreso datos en textbox, y lo visualice en un listbox a traves de un boton que dice agregar, y que todos los datos agregados en el listbox, lo guarde en una hoja a traves de otro boton que dice guardar. pero en el combobox que tengo y son dos se pueda agregar datos desde las celdas de la hoja2. tengo otro formulario que tiene 3 combobox, que busque por fecha, codigo, nombre, indempendiente de cada uno y lo muestre en el listbox cuando precione el boton buscar. de antemano muchas gracias. estare pendiente a los resultados guardar datos.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 6.8k visitas
  12. Started by Mariett,

    Hola, tengo un problema con mi macro, tengo una lista de datos y por cada dato genero la copia de una hoja modelo, el problema es cuando necesito agregar mas datos y vuelvo a ejecutar la macro, me genera otra hoja pero no con el nombre del ultimo dato agregado, si me pueden ayudar lo agradezco. Saludos Sub Generarhoja() Dim HojaOrigen As Worksheet, HojaNueva As Worksheet Set HojaOrigen = Sheets("UF_Dolar") Dim ultfla As Long ultfila = Range("A" & Rows.Count).End(xlUp).Row u = ultfila - 1 'para recorrer los registros del listado For i = 1 To u 'desactivamos la actualización/refresco de pantalla Application.ScreenUpdating = False 'duplicamos la Hoja 'modelo'…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 691 visitas
  13. Started by Daniel_E,

    Actualmente estoy utilizando esta pequeña macro Sub PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=ThisWorkbook.Path & "\prueba.pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True End Sub Pero quisiera poder realizar lo siguiente: -El archivo PDF se genere con el mismo nombre del libro de excel -El archivo PDF se guarde en la misma ruta del libro de excel -El archivo PDF y Excel queden cerrados. Siempre gracias por su tiempo, Saludos Daniel,

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.4k visitas
  14. Hola soy nuevo en la programación en vba, tengo un libro compartido en el que al abrirlo se auto ejecuta un macro que hace que el libro se guarde a los 10 mins. de haberlo abierto, este se ejecuta como bucle. Pero tengo un problema, y es que a pesar de que yo cierre el libro de excel, este se vuelve a abrir y ejecutar el macro. Quise usar la opción "Exit Sub" pero no supe cómo programarlo, agradeceré mucho su apoyo. Mis macros para efectuar la tarea son los siguientes: Sub Auto_Open() Hora = Now + TimeValue("00:10:00") Application.OnTime Hora, "Guardar" End Sub Sub guardar() ThisWorkbook.Save Auto_Open End Sub

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  15. Hola grupo Quiero felicitar a todos son de gran ayuda. Tengo un archivo con macros y varias hojas de cálculo. Necesito que cuando abro la hoja 1 ejecute el macro 1 y cuando abro la hoja 2 ejecute el macro 2. Esto es posible? Saludos

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.3k visitas
  16. Started by Fernando medina,

    buenos días me vendría muy bien la ayuda de alguien , para crear un macro que recorra toda una fila , en la que cada celda de esa fila, tiene una fecha (año completo). macro que me encuentre una fecha determinada, ej.25/05/2021 y que yo introduzco en userform. Mil gracias un saludo a todos. Fernando Medina

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  17. Started by JOCAMI90,

    Saludos compañeros Espero se encuentren bien. Necesito ayuda con lo siguiente: Tengo una plantilla de cuentas por cobrar. Mi sistema me da la informacion que se encuentra en la hoja "Datos" tal cual como esta. Busco automatizar el proceso. Crear una macro para separar las cuentas por vendedor, tengo varias hojas con los nombres de los vendedores (Damian, Teodoro, et.) Al activar la macro del boton "Trasladar", me gustaria que se pasen los datos de las columnas A,D,EG,H,I (estan sombreadas en verde en el ejemplo), a la hoja del vendedor correspondiente. En la columna "G" estan los nombres de los vendedores, deberia por ejemplo tomar a Teodoro de la col…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 428 visitas
    • 2 seguidores
  18. Started by Moratti,

    ¿Como puedo cargar un combobox ActiveX de forma manual sin usar una lista En uno norma sería Combobox1.additem "xxx" pero en el activeX no lo consigo Gracias

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 707 visitas
    • 2 seguidores
  19. Started by johnochoa,

    Esimados amigos de Ayudaexcel, un gran abrazo. Tengo el sgte problema en excel y me está volviendo loco: Tengo un archivo de excel que tiene una data de produccion de aproximadamente 50000 registros (filas) en unas 50 columnas. En el hay varias tablas dinámicas (5) y varias macros para automatizar procesos como formatos de hojas por ejemplo. Cuando el archivo se ha creado nuevo abre en pocos segundos (maximo 3 seg) y se graba en los mismos 3 segundos. En este reporte de tablas dinamicas uso con frecuencia la utilidad de doble click sobre la tabla para que me despliegue los datos. Pero a medida que pasa el tiempo, dia tras dia, el archivo se va volviendo lento y cada vez …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 662 visitas
  20. Estimados amigos del foro, aquí nuevamente haciéndoles una consulta en relación a poder identificar el genero y especie según se cumplen las caracteristicas alli puestas. Solo le he atinado a que me resulte una, el poco conocimiento no me da mas, por eso acudo a ustedes para saber como se podría resolver este tema. Agradezco su gentil apoyo Subo un archivo para que lo vean Clasificar.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 777 visitas
  21. Saludos a todos, solicitando su apoyo y/o ayuda para modificar la macro que tengo en el archivo de ejemplo que adjunto, lo que que trato hacer en la hoja Datos columna A tengo varios ID, si coinciden con los ID_2 columna L, copia los datos a la columna F?:I? según ID, hasta ahí funciona bien la macro, el problema es cuando en los ID_2 no existen en la columna A (ID), no se como agregar esa parte del código a la macro para que inserte la fila y acomode los datos. Los ID de la columna A están ordenados. La cantidad de datos es variable. Agradezco de antemano sus comentarios y/o ayuda. Saludos Ejemplo.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 857 visitas
  22. Buenas, Tengo un archivo en el cual debo hacer gráficos, según cada valor único de la columna CLASE, en el excel que adjunto están 4 clases, estas se dividen en ESTACION, y esta en EPOCA, AÑO y FUENTE. Quisiera saber si hay una forma de generar estos gráficos automáticamente, son 32 clases en el archivo principal. Asimismo en el adjunto muestro el ejemplo de una sola CLASE. Muchas gracias Ejemplo.xlsx

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 671 visitas
  23. Hola tengo una hoja(recepción) donde capturó los datos y se almacenan en otro hoja(BD), si por error se capturó mal un apellido que me recomiendan hacer para modificar sin ir a la hoja (BD) gracias saludos.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 574 visitas
  24. hola alguien sabe como insertar calendario desplegable en excel 2013

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.5k visitas
  25. Hola, siculpen mi incoveniencia alguien sabe el codigo para que el MsgBox que indique el TextBox vacio a la ora de ejercutar el CommandButton , gracias!

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 681 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.