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. Estimados: Hago un curso de Excel para cursos superiores en un colegio y me presentaron un problema que no supe abordar... Tengo dos archivos: "origen.xlsx" y "destino.xlsx"... En "origen.xlsx" hay un dato en una celda que deseo transportar a "destino.xlsx"... no hay problema si es que deseo hacerlo a través de referencias... El problema surge pues "origen.xlsx" cambia su nombre de acuerdo a la fecha en que se modifica algún valor... es decir "origen" se llama "origen 04 -09-2022.xlsx" si el día 4 de septiembre fue modificado... como ven, el nombre cambiará si (por ejemplo) modificamos "origen...xlsx" el día 6 de septiembre, entonces el nuevo nombre del archivo se…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 485 visitas
    • 1 seguidor
  2. Hola a todos, tengo una macro que elabora una tabla dinámica con algunos datos, el problema que me surgió es que por ejemplo necesitaría copiar un rango de datos que es variable es decir siempre mi tabla dinámica comienza la hoja1 del libro1 en la celda A4 en adelante, eh visto códigos que muestran la ultima fila con datos : Range("A65536").Select Selection.End(xlUp).Select Yo necesito copiar de la antepenúltima celda hacia A4, y pegarla en otro libro2, hoja2, especificándole a que celda ira la información. Trate de hacer algo asi: Range("A65536").Select if Selection.End(xlUp).Select = "Total general" then selection.end(xlup).select - 1 selection.pasteSpec…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  3. Started by sadman00,

    buenas necesito ayuda en un tema me gustaría que poder filtrar un listado de datos explico en el fichero que adjunto tengo varias columnas en las cuales aparecen la identificación del empleado en otra columna aparece su hora de entrada y salida varias veces al día lo que necesito es poder calcular entre la primera entrada y su ultima salida cuantas horas ha estado el empleado en la empresa no olvidemos que la cantidad de entradas y salidas puede variar de un empleado a otro una vez echo esto poder compara estos datos con un listado que tengo en cual aparece las horas que estamos pagando al mes a este personal . ejemplo.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 578 visitas
  4. hola, a todos ! el objetivo es llegar a un compendio cotejando distintas formas y métodos para listar archivos considerando que existe al menos una decena de técnicas para hacerlo (con bucles y SIN bucles)... se agradecería si comparten algoritmos, no dos, ni tres, ni cuatro... sino SOLO UNO (por participante) el que consideren "el mejor" (conocido, referido, desarrollado, etc.), asi que... "piénsenlo bien !" ? favor de citar "la fuente" (o si es "vox-populi"), si es desarrollo propio, mejor que mejor ! quien decida participar, se sugiere que sea adjuntando un archivo "de excel" (no código expuesto en el mensaje) incluir notas en el mismo (quizá en ce…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 792 visitas
  5. Started by exskizzo,

    Buenas maestros del foro. He intentado y no lo he logrado. Pegar una tabla en una hoja dentro de una hoja la cual tiene un margen (Inicio B21), (Final B42). Pegue los datos en la primer celda vacia y baje una linea. Tengo el codigo que me hace lo que pretendo pero me da error en: "Selction.Paste.Special" Les adjunto el archivo "Origen" y el archivo "Destino" Gracias y quedo en espera de su ayuda. PROGRAMA PBA EXCEL.rar Libro_Destino.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.1k visitas
  6. Es la primera vez que escribo en este foro, y supongo que se notará. A base de leeros y del "corta+pega", he hecho una macro que funciona correctamente para lo siguiente: Tengo un archivo excel con varias pestañas. Me situo en una de ellas, y con la macro que diré, pulsando "Ctrl+s", me envía un mensaje de mail (outlook 2003), al destinatario que le digo, con el asunto que le digo y con un archivo excel que sólo es la pestaña en concreto en donde me he situado para pulsar "Ctrl+s". Además, después me elimina el archivo temporal creado con ese archivo enviado (esa pestaña). Va muy bien!!! (gracias por dejar copiar). PERO ahora pretendo otra macro, con eso mismo, PERO …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.3k visitas
  7. Estimad@s, quisiera solictar de vuestra ayuda en la generacion de un archivo, en el cual, pueda gestionar el envio diario y automaticamente actualizado por la fecha del dia correspondiente, datos que se encuentran en una planilla excel, como por ejemplo: tengo una planilla de cheque por vencer, la cual, quiero que sea enviada uno o dos dias antes del vencimiento del cheque, entonces, la idea es que se envie automaticamente a destinatarios de correo con el informe de los vencimientos. como lo puedo hacer...?? de ante mano, agradezco todas las ideas y ayudas en el caso antes expuesto. CHEQUE PENDIENTES.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 962 visitas
  8. Favor, quisiera saber si me pueden ayudar estoy buscando la manera de juntar la información de 2 hojas excel en una tercera. pero eh tenido problemas ya que con formulas standar no puedo ya que me muestra la info de una hoja o la de la otra pero no las dos al mismo tiempo, me explico lo que necesito hacer es que la información que esta en la hoja ticket se vaya copiando a medida que la ingreso a una tercera hoja llamada Consolidado, a su vez tengo una segunda hoja llamada orden técnica en la cual también al poner información en ella debería copiarse a la hoja consolidado, el problema esta en que se deben copiar ambas información y no sobrescribirse si no que ingresar e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 760 visitas
  9. Hola¡ a todos espero me puedan ayudar lo que quiero es que la "hoja1" que en ay esta la lista de los materiales con fecha, unidades, ingreso, salida y saldo ya no este poniendo uno en uno si no que me busque el material y solo ponerle la cantidad y así que me salga la lista de "hoja1" y también me estoy ayudando con el filtro avanzado para que me busque todo lo que hay en la "hoja1" soy novato en excel macros espero me puedan ayudar por que es muy dificil Por Favor! Control para Kardex.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 983 visitas
  10. Started by NIXONLYOS,

    Hola a todos he intentado ingresar este codigo en macros VBA de excel dim zelda as string ZELDa = ActiveCell.Value Cells(1,ZELDa).Select pero siempre me laza error en cells como puedo hacer para ir a un rango donde la columa esta siempre variando en mi hoja de calculo. por lo que necesito definir la variable ZELDA

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 562 visitas
  11. Started by heral,

    Hola, estoy armando una macro para ingresar a una pagina para cargar datos, porque en este momento no esta funcionando el programa que lo hace automaticamente. No puedo avanzar desde la carga de usuario y contraseña, sale el mensaje: "se a producido el error 91 en tiempo de ejecucion: Variable de objeto o bloque With no establecido". Segun el depurador ocurre con la linea "Loop Until ie.readystate = 4". Otra duda que tengo es con la linea "ie.Document.getElementById("submitbutton").Click" aunque todavia la macro no llego a ejecutar esa linea estimo que debe tener error porque la saque de un ejemplo de la web. Haciendo F12 en la pagina, el boton "Aceptar" le corresponde lo…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.3k visitas
  12. Invitado Matías
    Started by Invitado Matías ,

    Buenas qué tal gente. Una consulta, hay alguna ruta o comandos para que pueda abrir WhatsApp desde excel? Desde ya muchas gracias!

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.3k visitas
    • 1 seguidor
  13. Started by lsmaniahotmail.com,

    Saludos a todo Ayuda execel , queria pregunta sobre un problema que no logro resolver : en el formulario tengro un txtbox donnde ingreso una fecha ( 03/09/2021) , cuando corro la macro esta coloco en la tabla de datos la fecha en otro formato es decir 09/03/2021, Se que bva trabaja con formato americano(ee.UU)asi que probe inclullendo en el codigo de registrar lo siguiente Sheets("Auxiliar").Range ("A2:A")=Format ("mm/dd/yyyy" pero sigue poniendo la fecha con formato americano, que estoy haciendo mal?

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.1k visitas
  14. Started by eroluis,

    Muy buen día a todos los miembros de esta comunidad. Les expongo mi duda: Tengo un libro con Hoja 1 - Hoja 2 - Hoja X El libro tiene un userform con un combobox y un listbox El listbox muestra la base de datos que está en hoja 1 el combobox filtra la información que muestra el listbox el listbox es multiselect mi duda Hay algún método o código standard para capturar las filas seleccionadas del listbox (que están filtradas por el combobox), Copiarla(s) y pegarlas en la hoja 2 (no es importante el orden) y además elimina…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 457 visitas
  15. Hola que tal buen día a todos, antes que nada es un honor estar en este foro que es de tanta ayuda para mi y mucha gente, en esta ocación le quiero pedir si me pueden apoyar con una macro que necesito para poder filtrar 2 columnas que están en mi hoja 1, se debe de comparar la columna B y debe de empezar a comparar los datos a partir de la celda B3 y a su vez también con la columna N3, cabe mencionar que el final de cada columna es variable y en ocaciones tiene mas filas con informacion, el resultado de esta comparación se tiene que mostrar en la columna "S" y empezar a poner los datos a partir de la celda "N3", si existen resultados comparados que no se encuentran se d…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.6k visitas
  16. Started by Gabriela hg,

    HOLA BUENAS NOCHES! DE ANTEMANO AGRADEZCO SU APOYO, AL NO SER EXPERTA EN EL TEMA DE MACROS ME VEO EN LA NECESIDAD QUE ME APOYEN CON ESTA PLANTILLA PARA OPTIMIZAR LAS ACTIVIDADES DE MI TRABAJO. ESTOY TRATANDO DE MODIFICAR ESTE LAYOUT PERO ME MARCA UN ERROR 13 EN TIEMPO DE EJECUCIÓN , NO COINCIDEN LOS TIPOS. LES ANEXO CAPTURA DE PANTALLA Y EL ARCHIVO. AGRADEZCO SU APOYO SALUDOS!! Libro1.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 427 visitas
    • 1 seguidor
  17. Hola necesito ayuda para crear una base de datos con macros y botones en exel donde me refleja las entradas salidas y un stock minimo asi mismo como crear mensajes de error y todo lo demas paso a paso

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.3k visitas
  18. Que tal amigos de ayuda excel ,miren quisiera un macros que me copiara ciertas celdas todas en horizontal del libro1 , pero la condicion seria que si la celda x8 del libro1 esta llena, entonces que copie todas las celdas seleccionadas del libro 1 al otro libro2 sino tiene contenido la x8 entonces pasa a la siguiente fila y asi hasta q verifique todas las filas q tengan datos y me valla copiando todas las que si tienen contenido en la x8. ejm: A B C D E F G X ----->FILAS . . 8 a b c 18/8/12 ------- 9 d e f …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1k visitas
  19. Hola, Soy poco diestro con las macros, pero me gustaría saber como hacer una macro. Tengo una lista inicial con diferentes registros (columnas).Voy a llamarla general. Quiero que copie, en hojas de calculo a continuación de la general, en función del valor introducido en varias columnas. Por ejemplo: en la hoja "general" tengo las columnas, nombre, apellidos, sexo, años. Quiero por ejemplo que en la hoja 1 me copie los que sean de sexo masculino y tengan 18 años. Entiendo que esto en la misma hoja se podría hacer con fórmulas, pero lo que quiero es que me saque directamente resultados a hojas de cálculo, pulsando un icono. Gracias por orientarme!

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 795 visitas
  20. Started by EdmundoFF,

    Estimados Foreros: Otra vez yo para pedir si es posible de que me orienten del porque no funciona bien mi listbox... me desaparece mis encabezados y no carga la información que le quiero decir... en si quiero que el listbox se cargue con la info de la base de datos pero solo con los que tienen en la columna H un "1" gracias de antemano. saludos. REPORTE.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.3k visitas
  21. Started by loquitodivino,

    Hola, estoy intentando hacer lo siguiente: Tengo la siguiente matriz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Necesito introducir en una matriz o vector lo siguiente: v(0)=1 6 11 16 'Diagonal izquierda v(1)=5 10 15 20 v(2)=9 14 19 13 v(3)=18 17 2 7 v(4)=12 3 8 4 v(5)=4 7 10 13 'Diagonal derecha v(6)=8 11 14 17 v(7)=12 15 18 16 v(8)=19 20 3 6 v(9)=9 2 5 1 Estoy intentando hacer una macro. Me podéis echar un cable? Muchas gracias a todos por las molestias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.3k visitas
  22. Hola, estoy trabajando en una macro que me filtre una tabla y que la pegue en otro libro, todo funciona correctamente salvo una parte. A la tabla que deseo copia le pongo la opción de un autofiltro para que me seleccione solo una semana en particular, y tengo una validación para ello: Sheets("DataIns").Select Worksheets("DataIns").AutoFilterMode = False Range("A1").Select Selection.AutoFilter Field:=7, Criteria1:=wk Range("G1").Select ActiveCell.Offset(1, 0).Select comproWeek = ActiveCell.Value If comproWeek = wk Then Range("B1").Select ActiveCell.Offset(1, 0).Select Range(Selection, Selection.End(xlDown)).Select Range(Sele…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2k visitas
  23. Hola, buenas tardes, En mi trabajo diariamente hago una búsqueda de datos con formulas de Excel, pero antes de eso hago una unificación de tablas (cada una con diferente N° de filas pero con el mismo N° de columnas) manualmente (son unas 20 aprox.) y me quita bastante tiempo porque antes de que las apilé en una sola tengo que hacerle una modificación a la tabla. Así es cómo es originalmente: Y así es como ya las empiezo a unir; Le agrego una columna y el titulo lo hago parte de la tabla: ¿Quisiera saber si existe alguna manera de realizar una macro que hago esto? Muchas gracias, les agradecería mucho la ayuda.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 325 visitas
    • 1 seguidor
  24. buenos días, tengo un archivo de excel que en la columna C tiene las fechas en formato dia/mes/año y quiero que al usuario seleccionar un mes en un combobox se filtre todas las fechas correspondientes al mes seleccionado. yo utilice el grabador de macro y el codigo quee me da es Range("C10").Select ActiveSheet.Range("$A$9:$K$379").AutoFilter Field:=3, Criteria1:= _ xlFilterAllDatesInPeriodMay, Operator:=xlFilterDynamic lo que quiero es saber como decirle que el mes es el que selecciona el usuario es decir que el May seria variable. gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.3k visitas
  25. Started by wopaterno,

    Hola Gente estoy intentando llevar un libro de productos solicitados por médicos y necesito de su ayuda quiero copiar todo lo que escriba en los campos de color en la hoja historial médico, la macro que realice la hice con la grabadora y no puedo hacer que funcione bien. Y despues necesitaria que otra macro me permita obtener un informe con todos los datos dependiendo del medico. Desde ya muchas gracias https://dl.dropboxusercontent.com/u/50012368/FICHA%20PEDIDO%20MEDICO.xls

    • 0

      Reacciones de usuarios

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