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. Hola a todos. Tengo una carpeta con archivos en fomato csv. Cada archivo tiene nombre de la forma "aaaammdd.csv" y son uno diario. Cada archivo tiene varias columnas que no necesariamente vienen en el mismo orden (no todos tienen TODAS las columnas, pero todos tienen las que necesito). El encabezado, o el nombre en la primera celda de cada columna coincide en todos los archivos (es decir, podría pedirle a la macro que busque el nombre de la columna y copie los datos). Necesito un archivo que me consolide las columnas que seleccione los datos en cada columna!

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 466 visitas
  2. Saludos a todos, es mi primera consulta en el foro. Se trata del siguiente problema: ejecuto el código de un programa sin problema durante todo el tiempo. En un momento dado, al abrir el programa no puedo ejecutarlo. Intento ver el código y aparecen en blanco TODAS las pantallas en las que debería estar visible. He compilado el programa en otro ordenador y sigue con el mismo problema. El problema es grave ya que tengo que recurrir a una copia de seguridad anterior y rehacerlo de nuevo. Agradecería cualquier sugerencia que me ayude a solucionar este problema tan potencialmente peligroso. Muchas gracias. Fernando Cantón

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 815 visitas
  3. Buenas, es la primera vez que recurro a un foro para pedir ayuda, el problema que tengo es el siguiente, tengo unos formularios, en los que tengo unos combo box dependientes, cada vez que selecciono un item este se copia en una celda, pero quiero que cada vez que seleccione un item la siguiente vez, ya no aparezca en el combo box, con que codigo podria hacer esto?, muchas gracias por su ayuda...

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  4. Started by marconio,

    Buen día: Tengo que analizar una serie de datos para comprobar que los pagos a un par de proveedores son correctos, actualmente lo hago con funciones, pero a lo largo de los días, semanas, meses y años mi base de datos es de más de 15,000 registros (con extensión hasta la columna CU). El problema inicia con mi computador ya que analiza aproximadamente 350 formulas con características similares (con una variable por formula) la función que utilizo es =SUMAR.SI.CONJUNTO(Base!$AZ$2:$AZ$30000,Base!$E$2:$E$30000,"_377",Base!$I$2:$I$30000,"RYT",Base!$BF$2:$BF$30000,"JUNIO 2013",Base!$BG$2:$BG$30000,"PAGADO") La cuestión es quiero que por programación VBA, me genere los repor…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 674 visitas
  5. Started by Jawisr,

    Buenos días, Hoy necesito una pequeña ayuda para un tema que tengo que resolver en excel. Voy a explicarlo de la manera más sencilla posible. Tengo un libro de excel con varias hojas (fichas.xslm), todas tienen un mismo gráfico series. El tema es que esas series salen de datos que están en otro libro distinto con varias hojas también (base de datos.xlsm). Por ejemplo: el libro "fichas.xlsm" contiene hojas llamadas: peras, manzanas, plátanos. Y en cada hoja hay un gráfico que busca datos en el libro "base datos.xlsm" en el que hay las mismas hojas (peras, manzanas, plátanos) pero con tablas de datos. La pregunta es: ¿puedo hacer que la ruta de origen de los datos esté …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.3k visitas
  6. Buen dia, necesito acumular automaticamente la información en un archivo que sería el base. El traspaso es desde diferentes archivos con el mismo formato, pero con diferente nombre, acumularlo en el archivo base, al final, desde la columna A a la R. La macro estaría en mi libro personal. Yo recibo estas notas de pedido y las quiero acumular. Espero se entienda. Desde ya muchas gracias PD; no pude subir los archivos. C

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 495 visitas
  7. Started by Piul69,

    El problema que tengo es que me han pasado esta macro, la cual me impide GUARDAR el libro si no hay 3 celdas, concretas, con información, pero no puedo salvar el proyecto con las celdas vacías. Procedo a intentar explicarme mejor: El código que me han pasado es este: Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 'selecciono la hoja que debe controlar Sheets("Mañana").Select If Range("G3") = "" Or Range("B58") = "" Or Range("F58") = "" Then MsgBox "Por favor, ingresa la fecha y los Nº" Cancel = True End If End Sub [/CODE] Y me han dado la indicación de abrir el programador, editor de visual basic, doble clic en ThisWorkbook pa…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.7k visitas
  8. Started by lito,

    Buenas buen inicio de semana me podrian apoyar con algun calendario para agendar citas ? Algo que introduzan los datos y se vayan agendando a otra hoja y asi sucesivamente.saludos y gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 760 visitas
  9. Started by moises2012,

    amigos tengo una formato similar a una factura quiero que filtre datos desde una base de datos , lo que se trata es que filtre los datos segun boy digitando la descripcion del producto. luego seleccionarlo y me figurne sus fletes y costos de la base de datos . si alguien me da una manito....porfavor base de datos2.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 689 visitas
  10. Buenos días,He estado utilizando la vigencia de unos contratos por medio de status y colores, sin embargo ahora necesito que ese estado me lo envie al correo, es decir, si esta proximo a vencerce me envie al correo la lista de esos contratos.Buenos días,He estado utilizando la vigencia de unos contratos por medio de status y colores, sin embargo ahora necesito que ese estado me lo envie al correo, es decir, si esta proximo a vencerce me envie al correo la lista de esos contratos. Ejemplo: Si quisiera que me lleguen con diez dias de anticipacion a la fecha fin del contrato, entonces, hoy me estaria llegando un correo con la lista de todas las empresas que se vencen HASTA …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 814 visitas
  11. Que tal buenas, para facilitarles la necesidad de abrir el archivo unos compañeros se me ocurrio esto. hay veces que se tiene que cambiar de documento el docuemnto de word entonces decidi guardar la direccion en una hoja de excel y que la celda donde esta la direcion se jala de un textbox. el detalle es que quiero poner la direccion el FollowHyperlink el valor del textbox pero me hace pensar que lo que estoy haciendo esta mal. ¿Alguna sugerencia para este dilema?. Les agradezco su apoyo. 5555ibro11.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  12. Started by Carlos,

    Buen día; Tengo el siguiente código: Private Sub CommandButton19_Click() Application.ScreenUpdating = False Sheets("Resmar").Visible = True Call Send_Range_Or_Whole_Worksheet_with_MailEnvelope Sheets("Resmar").Visible = False Application.ScreenUpdating = False End Sub[/CODE] El cuál me envía a un mail designado cierto rango de una hoja de excel en el cuerpo del correo. Funciona muy bien el código,, si ven incluyo que no se visualicen las actualizaciones de pantalla, pero sólo funcionan la de Excel, se ve la ejecución en el Outlook. Se puede incuir algo en el código, para que no se vea la ejecución del Outlook? Posi sirve de algo dejo tam…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 850 visitas
  13. Started by jesusjpg1,

    Buenos dias, tengo una hoja de calculo con 3600 datos, de los cuales faltan completar unos datos, por decir en el ejemplo que adjunto necesito copiar el contenido de la celda A3, en el rango A4 a A6, y luego el de A7 a A8 a A10, y asi hasta completar los datos, el detalle que son de varias hojas, por lo que quisera que al ejecutar la macro se copie , adjunto el ejemplo dato2.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 685 visitas
  14. Started by nonano,

    Estimados, Tengo un problema.. ya que tengo que sacar promedios de los ultimos 4 mes desde una tabla dinamica... el asunto es que al filtrarla por clientes, en algunos casos esos meses estan vacios y la tabla se acorta o crece, y tengo que recarcular el promedio.. Puedo hacer una macro para ello??? saludos :black_eyed:

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  15. Buenos dias me podrian ayudar necesito realizar una macro que guarde a csv delimitado por comas, con solo ejecutar la macro me guarde gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 913 visitas
  16. Started by Potter08,

    Buenas tarde equipo, me gustaria ver si alguien me puede ayudar con este problemas necesito transponer de filas a columnas pero repitiendo los datos dependiendo de cada talla. Nota: este es solo un ejemplo el real tiene como 420 filas por 95 columnas Adjunto ejemplo para que me puedan ayudar. Espero su pronta respuesta salu2 Ejemplo transponer.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 654 visitas
  17. Hola, muy buenas a tod@s dsd Sevilla......llevo como 15 días intentando comprender las macros y pueden conmigo...me explico; tengo un libro con unas 20 hojas en las que hay una serie de fechas que necesito llegadas ellas me salte el aviso en outlook como tarea pendiente a realizar. Por mucho que veo ejemplos de otras personas, no consigo adecuarlo a lo que necesito. Los avisos son con una antelación a la fecha definitiva, y repito, cada hoja del libro tiene hasta 7 fechas distintas.....alguien me hecha una mano de como enfocarlo????? A lo mejor no es posible lo que quiero o es más complicado para un novato como yo. Adjunto mi fichero para que veais la hoja 1. Gracias...…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 665 visitas
  18. Started by SalvadorKahatt,

    Mi Macros transforma datos del Excel a txt separando las columnas por un palote, mi problema es que transfiere también la información de filas vacías agregando los palotes hasta el infinito. Sub CreaTxT() Dim NombreArchivo, RutaArchivo As String Dim obj As FileSystemObject Dim tx As Scripting.TextStream Dim ht As Worksheet Dim i, j, nfilas, ncolumnas As Integer NombreArchivo = "LE" & Cells(2, 4).Value & Cells(3, 4) & "0008010000" & Cells(4, 5) & Cells(5, 5) & Cells(6, 5) & "1" RutaArchivo = ActiveWorkbook.Path & "\" & NombreArchivo & ".txt" Set obj = New FileSystemObject Set tx = obj.CreateTextFile(RutaArchivo) Set ht = W…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.3k visitas
  19. Buenas tardes. Lo primero indicar que he visto varios hilos que hablan de este aspecto, pero he revisado las macros que incluye cada archivo y no entiendo muy bien a que corresponde cada cual. Os agradecería que si creeis que mi asunto es importante, al redactar la macro indiquéis a que corresponde cada parámetro. Lo que necesito es lo siguiente: - Tengo un BBDD con los diferentes entrenamientos que voy a utilizar a los que le asignado un código en la columna "Código" De esa BBDD los datos que están en una casilla amarilla son los datos que tienen que ser editables en la hoja PLANIFICACIÓN. Y los datos que aparecen en casilla morada, estarán en función de los datos d…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.6k visitas
  20. Buenos dias, mi consulta es: tengo una Base de Datos (de planetas del sistema solar) en Excel, cuando actualizo los datos del excel tambien quiero que se actualize los datos de esa tabla en Power Point, es eso posible?. Que se creen tantas diapositivas como planetas agrege en la bd con las mismas caracteristicas. Gracias. BD_Sist_Solar.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 928 visitas
  21. Hola amigos, necesito ayuda desesperadamente en un archivo que he estado elaborando y me he quedado estancado porque no he podido hacer algo. Resulta y pasa que ando simulando un proceso en la empresa en la que ando laborando y en el archivo si le das al botón start podrás ver que se generan unos cálculos automáticamente debido a que están en función del tiempo (de un reloj). Los cálculos se refieren al volumen de cierto material que va ingresando a unas bandejas a medida que estas se mueven con el pasar del tiempo pero en cada celda el calculo se hace en función de una condición la cual es: si las bandejas están en cierta posición les ingresa cierto volumen y si están e…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 577 visitas
  22. Estimados: Antes de presentar mi problema, quisiera sinceramente agradecerles por toda el apoyo que ustedes prestan a aquellas personas que saben y no sabemos mucho de macro, han sido personalmente para mi una gran ayuda, y gracias a sus consejos y macros e conseguido consolidarme de mejor manera dentro de mi empresa y eso no tiene costo monetario, gracias de verdad de todo corazón. Ahora tratare de explicar lo mas claro posible lo que estoy haciendo, tengo una macro en donde ingreso datos a diferentes hojas, las cuales selecciono con un combobox y lleno a traves de textbox, a su vez tengo otro combobox, en donde selecciono las hojas del archivo y visualizo la informaci…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.3k visitas
  23. Started by LILIANAPDAZA,

    Buenos dias: Tengo una base de datos y en mi codigo uso el vlookup para traer informacion de esa base a un userform, lo que necesito es incluirle un mensaje de alerta cuando se digite el codigo equivocado y por tanto no se encuentra en la base de datos, alctualemnte si se digita mal lo que hace es sacarme al codigo. Gracias por su colaboracion... el codigo es el siguiente Private Sub CommandButton1_Click() If Reclamacion = "" Then Numero_de_Factura = "": Exit Sub total_facturado_mdqx = "": Exit Sub total_reclamado_mdqx = "": Exit Sub Primer_apellido_de_la_victima = "": Exit Sub Segundo_apellido_de_la_vicitima = "": Exit Sub Primer_nombre_de_la_victima = "…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 717 visitas
  24. hola tengo en una carpeta 100 archivos de excel y necesito ir ejecutando una macro que me guarde en csv en una carpeta especifica que yo diga pero que no me cambie el nombre del archivo como podría hacer esto voy a mandar un ejemplo del archivo que necesito convertir, la otra pregunta que tengo es que cuando yo lo convierto a csv en la ultima columna me aparece la ultima fila con #¡REF! necesito si se puede anexar a esta macro la opción que borre todo lo que encuentre con #¡REF! gracias. Informacion clientes 2013-01.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  25. Buenas noches, Consiste en lo siguiente: Este archivo tiene 2 botones, uno es para agregar nombres y datos de las personas en las celdas y el otro es para consultar todos los datos mediante el nombre de la persona y que esta informacion salga en textbox y listbox pero el error proviene cuando busco un nombre y un "código",( así se llama en el formulario pero en realidad tiene términos como referencia para buscar) que no existe apareciendome así un diálogo mostrando el error "desbordamiento". La posible solución que planteo es que al momento que coloque un nombre y el código que no existe en las celdas cumpla la función de mostrarme un mensaje que diga "No hay pacient…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 4.1k 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.