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 Mauricio_ODN,

    Buen día a todas las personas que forman parte de esta gran comunidad. Vengo a solicitar de su invaluable ayuda y conocimiento con la siguiente duda, estoy extrayendo tablas desde PDF a Excel usando macros para Power Query: With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _ "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=""Page002 (2)"";Extended Properties=""""" _ , Destination:=Range("$A$1")).QueryTable Deseo saber si existe un método para saber cuantos objetos tiene el PDF a extraer, para así poder sustituir el valor de Location:""Page002 (2)"" Cualquier ayuda es bien recibida y con un agrad…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.2k visitas
  2. Buenos días, Amigos del foro quisiera por favor pedirles ayuda con el siguiente dilema qué tengo, tengo un libro en donde debo ingresar un valor en la celda F1(este número siempre debe ser mayor a cero y el máximo 30) no debo permitir un valor mayor. Una vez introducido este valor permitido en el ejemplo del libro pone 24.se debe completar con 1 los rangos resaltados en amarillo, esto debe tener una secuencia de colocación de menor a mayor, una vez alcanzado el valor 24 los campos restantes se coloca cero. Si me pudieran ayudar a resolver esto les estaría agradecido, en el libro igual están estás restricciones para interactuar. Muchas gracias! …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 348 visitas
    • 1 seguidor
  3. hola de nuevo, tras la ultima consulta que hice (adjunto fichero) necesito crear un aviso o mensaje, cuando se genere el documento en pdf si no se cierra aparece un error, pues bien no se como arreglar esto, y lo unico que se me ocurre es que si el usuario tras generar el pdf no lo cierra para una nueva consulta, que salte un aviso informando que antes debe cerrar el documento. me podeis ayudar por favor? gracias. TARIFICADOR (1) (1).xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 513 visitas
    • 2 seguidores
  4. Hola Grupo buenas tardes, Agradecería su colaboración con el siguiente caso: Tengo un archivo de Excel así: Hoja = Procesar: que contiene los botones con las macros Hoja = Data Tabla = Table1 en la hoja Data y contiene los registros o datos que proceso con las macros Botón = btnCargueInfo en la hoja Procesar Botón = btnFacturacion en la hoja Procesar Macro Botón btnFacturacion : Primero construí esta macro que amablemente un miembro de esta comunidad me ayudó a corregir en un par de errores que tenía. La macro hace lo siguiente Copia de la columna K a la AC, separa en columnas el contenido de AC en AC y AD y luego e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 770 visitas
    • 1 seguidor
  5. Hola amigos. Tengo un problema con una macro para ingresar números consecutivos y fechas. Tras varias pruebas he conseguido que funcione con las fechas pero no con los números. Y al revés, si funcionan los números no lo hacen las fechas. No consigo dar con la solución. Gracias. NUMEROS CONSECUTIVOS.xlsm

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 805 visitas
    • 1 seguidor
  6. 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
  7. Started by JForero,

    Buenos días grupo Solicito su amable ayuda con lo siguiente: Tengo un archivo que contiene en la Hoja Procesar un botón que básicamente debe realizar 3 acciones que líneas abajo describo. Tiene una hoja llamada Data que contiene una tabla “Table1” que va desde la columna A hasta la columna AB con todos los datos que arroja un informe de un software específico En la macro, las columnas que se adicionen al final debe ser parte de la tabla “Table1” y esta debe hacer: 1-. Copiar el contenido de la columna K en la columna AC, es decir la columna siguiente a la última de la tabla. 2-. Usar la función texto en columnas a través de la macro para qu…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.1k visitas
  8. Buenas, os adjunto un fichero que me descargo de una web pública de internet y una macro para importar y consolidar varios de ellos al mismo tiempo. Es un fichero que parece pdf, tiene extensión .1 pero al abrirlo en excel es como si fuese un csv, es más, si modifico la extensión se importa en excel sin necesidad de separarlo por ; Conseguí (como en el módulo de ejemplo) importarlos, tratarlos y consolidarlos, pero no soy capaz de modificar el tema de los decimales. Aparecen con punto si lo intento de una manera, y en otras ocasiones desaparecen los decimales, otras directamente se redondean las cantidades. Si modifico la extensión a csv se me estropea todo el proces…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 433 visitas
    • 1 seguidor
  9. Started by Gsus,

    Buenas, tengo un libro excel con un listado de datos con las fechas en horizontal, datos de producto, etc. Estoy intentando dejarlo como indico en la hoja "RESULTADODESEADO" del ejemplo que adjunto. Pensaba que al copiar y trasponer se podría, pero se queda todo el listado de filas como cabeceras. Alguna idea de cómo hacerlo? Gracias. trasponerdatos.zip

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 518 visitas
    • 1 seguidor
  10. Started by ofol,

    Buenas tardes. Estoy buscando ayuda con una hoja de exel que tiene base de datos. Quisiera una macro en la cual pueda crear una nueva hoja exel según el numero de registro, solo quiero que se cree una copia del área de impresión (B1:J70) , y que al crear la nueva hoja esta se cree sin formula solo con datos y que no se pierda el formato. Ejemplo. en la casilla L6 yo introduzco los numero de registro y al cambiar este numero me cambia los valores que llama de la base de datos que están desde la fila 77. Si alguien me puede ayudar por favor. Adjunto mi hoja en exel, muchas gracias. PLANILLA DATOS.rar

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 560 visitas
    • 1 seguidor
  11. Started by Gsus,

    Buenas, tengo una macro para seleccionar varios ficheros txt en una carpeta y consolidarlos al importar. Tengo problemas con las fechas de los ficheros hasta el día 12 de cada mes. Se dan la vuelta el día y el mes. Dice que el formato es dd/mm/aaaa así que no he podido solucionarlo, tampoco con CDate. Alguna idea de cómo solucionarlo? Os adjunto dos ficheros: Uno del 31/12 que se importa correctamente y otro del 02/03 que se importa al revés. Gracias de antemano. ejemplo_txt.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 665 visitas
    • 2 seguidores
  12. Hola. ¿Hay alguna línea de código para indicar el movimiento de las flechas up/down/left/right? He intentado grabar una macro pero no parece recoger este movimiento. Gracias.

    • 0

      Reacciones de usuarios

    • 17 respuestas
    • 2.1k visitas
    • 2 seguidores
  13. Started by home can,

    Hola. Tengo una hoja de control con líneas de fechas y referencias. Cada referencia tiene una parte fija (AB 1234, etc.) seguida de otra variable (CD 1010, etc.). En base a esta quiero crear otra hoja para referencias nuevas y necesito modificar algunas referencias para crear otras nuevas. Ejemplo: Las referencias AB 1234 se convierten en BC 3456 Atención: No se trata de crear nuevas líneas sino de modificar las existentes y solo la parte "fija" sin tocar la "variable". ¿Se puede automatizar esta modificación? Gracias. Modificar texto en líneas.xlsx

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 396 visitas
    • 1 seguidor
  14. Started by Gsus,

    Buenas, os adjunto un ejemplo para convertir una fecha separada por barras dd/mm/yyyy (columna A) en yyyy-mm-dd (columna B). El caso es que aunque en la celda se visualiza como yyyy-mm-dd después de convertir, en la barra de fórmulas sigue figurando dd/mm/yyyy. No encuentro el modo de solucionar esto... tampoco he encontrado cómo solucionarlo. Alguna idea? Gracias! ej_fecha.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 393 visitas
  15. buenos dias, por favor necesito saber donde estoy fallando en el codigo que presento. en dos hojas excel "Tarificador" y "Pres" en la hoja Tarificador si las celdas b12 y C12 son diferentes tiene que preguntar por un imputbox el sexo y segun se escriba cogera el valor y lo enviara a la hoja PRES celda I15. si por el contrario las celdas b12 y c12 son iguales, el valor de la celda b12 se pegara en la hoja PRES celda I15. la ejecucion se aplica cuando se pincha el boton de "generar documento" envio fichero para su comprobacion gracias. TARIFICADOR.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 459 visitas
    • 2 seguidores
  16. Started by Gsus,

    Buenas, Tengo un fichero con una hoja "INICIO", que tengo que transformar en lo que figura en hoja "FIN". No se me ocurre cómo hacerlo con macro. En el ejemplo os he puesto 3 fechas. Vienen en horizontal: fecha y luego las horas hasta 24 con su concepto. Tengo que trasponerlo y dejarlo como en hoja FIN. La parte de copiar y trasponer bien, pero no se me ocurre cómo añadir la fecha esas 24 veces en la primera columna hacia abajo por tantas fechas como existan en hoja INICIO. ¿Alguna idea? Gracias de antemano. EJ_FECHAS.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 318 visitas
  17. Hola a todos Espero no haberlos confundido con el titulo , pero dejo lo que estoy avanzando de repente para ustedes es algo simple pero necesito ideas para seguir en mi proyecto que se me presento. Estoy intentando hacer una base de datos para saber quienes participaron o ayudaron en la carga de productos a una unidad movil. la idea es tener informacion de que facturas se cargo en la unidad movil y el personal que participo. mi problema es que hay alrededor de 30 auxiliares que al azar se les llama para cargar la movilidad. en una movilidad necesitan saber las facturas que ingreso a esa movilidad el copiloto que ira y lo mas importante los que ayudar…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 491 visitas
    • 2 seguidores
  18. Started by dorgelis,

    Saludos, tengo un confusión con una macro que necesito que me imprima de acuerdo a un rango seleccionado y esta me imprime solo una hoja. El resultado que busco es que en la Hoja "Recibo de sueldo", tengo una formula de Buscarv, que esta asociada a la Columna AR3, lo que deseo es imprimir de una vez una serie de Recibos colocandolos en la Columna AR, que al imprimir AR3, baje de celda AR4 y así sucesivamente hasta el ultimo dato que le coloque. Cuando le doy para la impresión solo me imprime unicamente lo que esta en AR3 varias vecces. Tengo este código pero no encuentro mi error Sub imprimir() Dim C As Range If [ar3] = "" Then Exit Sub F…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 518 visitas
    • 2 seguidores
  19. buenos días, tengo un tarificador de primas que me he quedado estancada por la funcion if dentro de un commandbutton. me explico: en la hoja excel tengo un cuadro combinado con tres valores (2010,2011,2012) según el año que elijas dará prima tanto de hombre como de mujer, en las celdas B12 y C12 respectivamente, los valores de los años 2010 y 2011 son la misma tanto para hombre como para mujer, pero la del 2012 la prima varía. una vez facilitada la prima, ésta debe pegarse en la hoja PRES que es un presupuesto que debe imprimirse. he creado un boton de comando y con la funcion If verifica la condición si B12<>C12 preguntar con un inputbox el sexo y una ve…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 458 visitas
    • 1 seguidor
  20. Started by Gsus,

    Buenas, estoy intentando hacer una macro (fichero Actualizar_Access) para añadir a una hoja distintos botones y actualizar desde ahí una serie de tablas de una BBDD en Access. No lo he hecho nunca. Hice un pequeño ejemplo para actualizar desde ahí, la tabla PEDIDOS de Access con la Hoja1 del fichero DATOS. Pero solo quiero que agregue los registros nuevos (la clave es el ID) y en Hoja1 ahora mismo hay 3 registros nuevos. Pensaba que sería más sencillo, pero no encuentro mucho por ahí de cómo hacer esto. Alguna ayuda? Os envío los archivos con el pequeño módulo que hice y me da error. Gracias. ejemplo.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.2k visitas
    • 1 seguidor
  21. Hola, Tengo una macro que pone las lineas de un listbox a varias lineas de excel. El problema es que esas lineas las tengo minimizadas y la intención es combinar esas celdas, pero entonces solo me poone la primera linea del Listbox. Como puedo hacerlo para que se pongan todas en la celda combinada. Ahora tengo esto. Worksheets("Formato Comunicación PRC").Select Y = 27 a = ListBox1.ListCount For i = 0 To a - 1 Hoja2.Cells(Y, 1) = ListBox1.List(i, 0) Y = Y + 1 Next i Gracias

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 653 visitas
    • 1 seguidor
  22. Buenas tardes Vengo a pedir consejos de procedimientos sanos que eviten problemas cuando una tabla de transacciones vaya creciendo mucho. Alzo una carpeta en donde están dos libros muy básicos y en uno de ellos uso INDICE y COINCIDIR pero buscando en el otro libro. En el libro de compras están escritas mis dudas. Muchas gracias. Rubén 2023_0523 Compras00.xlsx 2023_0523 Proveedores00.xlsx

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 516 visitas
    • 1 seguidor
  23. Started by Francisco Serrano,

    estimados, recurro a su expertiz para solucionar un tema, el cual por mas vuelta que le doy, no lo puedo solucionar. tengo esta base, donde los campos marcados en verde (codigo del cliente) se repitan en la columna "A" al lado de cada linea que tenga informacion. Siempre desde el codigo de cliente hasta la informacion , hay 2 celdas en blanco antes de empezar con la informacion relacionada al cliente. Gracias de antemano por su ayuda. consulta_excel.xlsx

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 367 visitas
    • 3 seguidores
  24. Hola estimados foreros, esta vez tengo el siguiente problemita, tengo esta macro que busca un N° determinado, el cual ingreso en un box de mensaje que se dispara al presionar botón "Buscar N°", este box de mensaje tiene dentro 2 botones: "aceptar" o "cancelar" la operación, el problema que tengo es que al presionar "aceptar" o "cancelar" sin ingresar algún dato (queda vacío) arroja un mensaje con problema de fórmula al presionar "aceptar" y una ventana de error en caso de presionar "cancelar", ambos casos suceden si no ingreso algún número como les mencioné, necesito que salga de la operación si presiono "cancelar" y si presiono aceptar sin ingresar dato que simplemente s…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 446 visitas
    • 2 seguidores
  25. Estimados buenas tardes, Les pido alguna sugerencia Tengo combobox dependiente de varias columnas, donde al hacer una seleccion guardo el valor de otra columna como un Id para usarlo mas adelante Con 2 columnas lo he podido hacer, el tema es con 3 columnas o mas, no logro obtener el valor de la primera columna que necesito No he podido dar en el clavo Aguardo sus comentarios Muchas Gracias Rubrado.xlsb

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 467 visitas
    • 1 seguidor

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.