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 CESAR25-03-76,

    hola amigos mil disculpas pero me olvide de anexar mi archivo con mi problema que se me a presentado bueno lo que pasa es que tengo una macro que inserta una fila en la misma hoja para luego copiar un cierto rango en la misma hoja la macro funciona de maravillas pero al llegar al registro 342 de la hoja de salidas me sale el siguiente error y la macro deja de funcionar : erro 1004 en tiempo de ejecución para evitar perdida de dato excel no puede desplazar fuera de la hoja de calculo celdas que no estén en blanco seleccione otra ubicación para insertar nuevas celdas o elimine datos al final de la hoja de calculo. si no hay datos en las celdas que se pueden desplazar fue…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.6k visitas
  2. Started by agua,

    Hola, tengo el siguiente problema con una macro. Tengo dos libros que hacen lo siguiente: - Libro "Crear libro". En la Hoja1 de este libro hay un botón que crea un libro nuevo llamado "Results". - Libro "Libro1". Este libro cuando se activa copia los datos que hay en el rango a2:m2 del libro Results y a continuación elimina el libro Results. El Libro1 siempre lo tengo abierto. El problema que tengo es que el Libro1 sólo ejecuta la macro cuando se activa. Es decir para que el Libro1 copie los datos de libro Results debo maximizarlo. Lo que me gustaría es que el Libro1 ejecutase la macro automáticamente, es decir, sin necesidad de activarlo. Cada vez que el libro Resu…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.5k visitas
  3. Estimados, Lo que necesito saber es como poder bloquear las filas automáticamente de la columna B a la G y de ahí hacia abajo, al introducir datos en un Form, lo que no logro hasta el momento, pues ingreso los datos solicitados y me bloquea todas las celdas, la idea es que bloquee sólo la anterior, para que el usuario vuelva a ingresar los datos en la siguiente fila. La idea general es que el usuario no pueda alterar los datos ingresados por él, esto como forma de control. Adjunto archivo trabajado. Gracias. Solicitud Herramientas.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  4. Started by afkael,

    Hola!! Estoy construyendo una planilla que me facilite una tarea que realizo con frecuencia.. Dicha planilla consta de dos hojas, la primera es una especie de carátula o resumen que tiene una tabla de 5 columnas, unos campos a completar (cliente, fechas, etc..) y un botón "buscar". La segunda es una hoja que contiene datos exportados de un archivo de texto mediante Datos/Archivo de texto, éste contenido se actualiza a diario. Lo que quisiera es realizar un macro que, al presionar el boton "buscar", recorra la segunda hoja y cargue a la tabla de la primer hoja los datos de las columnas especificadas y según cumplan los filtros que se han especificado (cliente, desde, ha…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.3k visitas
  5. Started by GROGUITO,

    necesito un código para copiar la fila de la celda sobre la que estoy situado y a continuación me coloque en la columna A. Gracias de antemano copiar fila.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 867 visitas
  6. Started by cristuferro,

    Hola, Tengo una planilla excel, en la cual estan ingresados los datos, nombre de persona, sector al que pertenece, dias por enfermedad, empresa a la que pertenece. Lo que necesito es que me refleje la cantidad de dias por personas, discrimanando empresa,sector y me envie un alerta cuando la enfermedad de alguien, sea continua por mas de dos meses. ¿ como podria realizarla? Adjunto una planilla como modelo de referencia Gracias INFORME APLICACION AUSENCIAS 2.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 778 visitas
  7. hola amigos, tengo un pequeño problema, con ayuda he logrado crear esta macro, que imprime y guarda en pdf, el problema esta en que si me olvido de cambiar el numero de remito me lo guarda arriba del anterior perdiendo el remito viejo. "tendria que notificarme que el numero de remito ya fue usado". espero que me puedan ayudar, gracias!! Dejo el codigo y el excel. Sub Print_save() ' ' Print_save Macro ' ' Range("D2:L56").Select Range("L2").Activate ActiveWindow.SmallScroll Down:=-21 Range("O35").Select ActiveWindow.SmallScroll Down:=-15 Range("C2:L56").Select Range("L2").Activate Selection.PrintOut Copies:=1 Range("L…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.1k visitas
  8. Started by equinoxio2k,

    Hola!, ando teniendo un problema y no encuentro exactamente lo que necesito por internet, ni dentro del foro. Tengo un libro, que la primera y segunda hoja contienen direcciones y fechas. Y una tercera hoja que se llama planificado, en la cual tomando el parametro de la fecha actual, necesitaria que me copie los datos de la primera y segunda hoja sumandole 1 día. Ejemplo: Hoy es 24/07/2012, que copie los datos del 25/07/2012 (la idea seria saber a que lugares tengo que ir con un día de anticipación). Si alguien me podria dar una mano, o guiar un poco como armarlo, estaria muy agradecido!. Muchas Gracias dias.rar

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.7k visitas
  9. Cordial saludo, Requiero su valiosa ayuda para solucionar lo siguiente: En una hoja tengo varias columnas con muchas filas, cada fila contiene 6 valores entre 1 y 60 lo cual represento con el ejemplo del archivo adjunto. Lo que necesito poder lograr a través de código VBA de excel es que en una hoja aparte pueda digitar valores al azar que están en dicha muestra y que con ello el sistema me muestre en esta misma hoja las filas que contienen 5 o 6 valores comunes a los indicados en lo digitado indiferente de la columna en la que se encuentre cada uno de los valores. Remito adjunto ejemplo explicando lo que se necesita. agradezco a quien me pueda ayudar. gracias. bus…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  10. Bueno lo que quiero que haga este mini formulario es sencillo, son 2 cosas que al entrar un registro busque si no se ha capturado antes y si ese "folio" ya se compro, estos folios estas en la hoja 2. Perdon por no subir el archivo pero es muy cortito el codigo si infrigo la ley del foro mil disculpas. Private Sub CommandButton1_Click() Me.TextBox1.Text = "" Me.TextBox2.Text = "" End Sub Private Sub CommandButton2_Click() Dim foliod As String Dim ultimafila As Double Dim Rango As Range ultimafila = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If TextBox1.Text = TextBox2.Text Then Sheets("Hoja2").Activate ActiveSheet.Range("A2").Select If R…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.2k visitas
  11. Buen dia. Se que ustedes me pueden ayudar con lo siguiente: el sistema genera unos archivos .txt que los tengo que importar a excel, luego armar una tabla resumen de los datos del archivos, pero lo que no puedo es capturar los datos de diferentes celdas y colocarlos en otras para armar mi tabla resumen y ademas los archivos cambian constantemente y debo capturar los mismos valores pero de un origen distito siempre,,, ayuda porfavor adjunto un ejemplo del txt output.txt

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  12. Started by IsabelA,

    Hola buenas tardes, mi nombre es Isabel. Mi Problema es el siguiente: necesito realizar una consulta SQL a una tabla dbf desde una macro en excel, y poner los resultados en una hoja de excel, mi problema es con una consulta que sobrepasa los 255 caracteres ya que ese es el límite de los String, lo intente con variables Variant pero a la hora de pasar los parametros para hacer la consulta en la tabla me lo corta a 255 cáracteres y por consecuencia me marca error de ODBC, para las consultas menores a 255 no tengo ningun problema, abajo agrego el código que uso: En esta macro tomo la primera parte del select que es lo que varia en mis consultas Dim columna As String …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.1k visitas
  13. Started by ZMEJIA,

    Acudo a ustedes por qué no soy muy buena para programar macros y quisiera que me ayudaran a crear una que me permita filtrar varias tablas dinamicas según el filtro de la tabla dinamica principal. Tengo cuatro tablas dinamicas en cuatro hojas diferentes. Una de ellas es la hoja principal y quisiera que la macro filtre (y que permita selección multiple) todas las tablas dinamicas, según la selección que se haga en la hoja principal. Las cuatro tablas parten de la misma base y tienen los mismo filtros: "Cost Center" y "Sponsor". Creen que me puedan ayudar? De antemano muchas gracias! Ejemplo.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.3k visitas
  14. 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.2k visitas
  15. 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
    • 686 visitas
  16. Started by nataliazd,

    Hola a todos, tengo una matriz de nxm y necesito que cada una de las filas se copie 13 veces quedando una matriz de (14*n)xm Dejo un excel donde se muestra como debería quedar, en la hoja 2 estan los datos de la matriz inicial, las matrices con las que trabajo son en general mucho mas grandes, no es el largo fijo, y en la hoja 3 se muestra como debería quedar, solo lo hice para 3 filas a modo de ejemplo. Ojala se entienda y me puedan ayudar, que hace rato estoy tratando de hacerlo y no me sale! Gracias y saludos ejemplo.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 802 visitas
  17. Started by DamianDiem,

    Buenas Tardes... Antes que nada, veo que este grupo de profesionales y no tanto (como es mi caso) es muy amigable y la verdad que son super serviciales a la hora de saldar mis dudas. Les agradesco mucho el tiempo que se toman en responder. Desde mi humilde persona les mando un abrazo grande. Debo decirles que le traigo otra duda. He creado una hoja donde pretendo que una macro haga lo siguiente: 1). Filtre datos en "Hoja1" en la Fila 1 y desde la columna A a la D 2). Que la Columna D siempre se filtre por la condicion "S/CUMPLIR" y que la C se filtre por el Primer dato que se encuentra en la "Hoja2" en A1. 3). Seleccione los datos en "Hoja1" desde A2 hasta el ultimo …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 802 visitas
  18. Solicito ayuda ya que estoy haciendo una macro en las cuales en la hoja 1 tengo 3 acciones, que van colocados aleatoriamente en la columna B y en la columna A esta los datos que quiero procesar segun la accion para que el resultado me lo de en la hoja 2, resulta que si existe en la columna B el consecutivo de una accion (por ej: "SUmar") entonces que cuente hasta 10 ese consecutivo y en la hoja 2 agrupe los datos de la columna A en 1 celda, y baje a la siguiente celda segun la accion de la columna B, no se si soy explicito, de igual forma tengo adelantada una parte que les dejo comentandole tambien que uno de los problemas es que una accion sobreescribe a la otra y no lle…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 754 visitas
  19. Started by cadavid04,

    Buenos días, soy nuevo en estoy de programar en excel, tengo un macro de evento de una lista desplegable, la cual si se le inserta un valor que no esta en la lista lo agrega automáticamente, aquí esta el código Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$D$5" Then Exit Sub On Error Resume Next fil = Application.WorksheetFunction.Match(Target, Sheets("Hoja2").Columns("B:B"), 0) If fil <> "" Then Exit Sub uf = Sheets("Hoja2").Range("B" & Cells.Rows.Count).End(xlUp).Row + 1 Sheets("Hoja2").Range("B" & uf) = Target Sheets("Hoja2").Range("B5:B" & uf).Sort Key1:=Sheets("Hoja2").Range("B5"…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.5k visitas
  20. Started by aletamez89,

    Hola, tengo la siguiente Macro que lo que hace es copiar las deudas de un cliente en especifico Dado en el Rango Criterios, pero el problema es que me esta copiando absolutamente todos los datos no solo los que corresponden a este Cliente. Podrian ayudarme? No tengo mucho conocimiento en esto. Ya les adjunte el archivo para que me puedan ayudar Ejemplo.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 827 visitas
  21. Que tal amigos, En primer lugar, la hoja que adjunto la descargué de esta página que de por cierto es muy interesante y gracias a ello he aprendido bastante. Lo que quisiera que se añada es una macro que pueda consultar entre fechas diferentes, en donde los datos se encuentras en varias hojas. Espero que puedan ayudarme. Anticipadamente agradezco su tiempo y colaboración. Saludos, Maelo. Registro de ventas.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  22. Started by CamenMaria,

    Tengo una hoja para gestionar una empresa de seguros, y necesito hacer un filtro y que el resultado lo copie en la hoja agentes, el filtro quiero que se haga en una consulta que te pregunte que agente elegir y que el resultado lo pegue en la hoja Agente saludos y gracias no puedo subir archivo porque pesa mucho, quien quiera ayudarme le envio el correo mi correo es; cartayero1000 arroba gmail.com

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 852 visitas
  23. Started by Flipp,

    Buenas gente, Me he cambiado a la version 2007 del Excel, y he estado leyendo que no soporta esta función. He leído por ahí y no consigo aclararme, asi que he optado al final por pediros un cable. Esta es la sencilla función que utilizaba yo: With Application.FileSearch .LookIn = ThisWorkbook.Path .Filename = Hoja1.Cells(24, 11) & ".xls" If .Execute > 0 Then 'existe archivo = ThisWorkbook.Path & "\" & Hoja1.Cells(24, 11) Application.ScreenUpdating = False Workbooks.Open (archivo) Set xlsheet = ActiveWorkbook.Sheets.Item(1) ThisWorkbo…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.1k visitas
  24. Tengo un Formulario el cual lleno con un listbox el cual paso a celdas que son de la b8 a b32 y después la lista continua de la h8 a h57 y necesito que cualquiera que seleccione de estas ejecute la macro hasta este momento solo puedo hacerlo con una en especifico o en rango pero necesito que pueda seleccionar cualquiera de las mencionadas les paso el código como lo tengo. Gracias Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) If Selection.Address <> "$B$8" Then MsgBox "SELECCIONE CELDAS DE PRODCUTOS " & ElRango Exit Sub Else With ListIndex = "b8" ActiveCell = ListBox1 ActiveCell.Offset(1, 0).Select ListBox1.ListIndex = -1 End With…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  25. Started by peskiupowa,

    Buenos días, me gustaría que me echarais un cable con una plantilla. Necesito que en las celdas A1:B22, aparezca una previsualización de documentos pdf de una carpeta en concreto, dando la opción de que en las celdas A1:B1 se pueda cambiar entre los diferentes pdf de la carpeta, y en la A2:B2 se pueda escribir el nombre que quiero que el archivo previsualizado tenga, y así renombrarlo pulsando un botón de una macro. A partir de la celda C1 querría seguir viendo los datos que tengo actualmente, sin que la previsualización me impida verlos. ¿Es posible esto? Muchas gracias!

    • 0

      Reacciones de usuarios

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