Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

    Buenas tardes, Estoy haciendo una hoja para presupuestos en excel cuyos datos de entrada tiran de una base de datos de forma automática. Cuando se introducen los datos, la altura de las filas se cambia de forma automática para adaptarlas y que se vea todo el texto. Mi problema es que, a medida que meto datos, la hoja se hace más larga. Me gustaría que al imprimir en A4, pudiera controlar hasta qué punto puedo imprimir en cada hoja y cuanto en las siguientes.... Poniendo si es posible encabezado igual (sé que eso es fácil de poner) y un subtotal en cada hoja.... He estado buscando y se puede hacer más o menos de forma manual con la fórmula INDIRECTO, me no sé si es pos…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 723 visitas
  2. 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
    • 723 visitas
    • 1 seguidor
  3. Buenas tardes Mi nombre es victor y tengo un proyecto basado en la fabricacion de productos de limpieza. Ahora estoy tratando de simplificar el tiempo que tardo para obtener la lista de insumos que necesito usar para fabricar determinado producto ya que los cuadernos no son tan rapidos como la pc y la mente es fragil necesito crear un sistema que pueda darme los insumos que necesito para crear determinado producto ya sea lejia, quitasarro, perfumador etc. Lo que estoy necesitando es que al poner en una celda determinada el nombre de un producto como perfumador me indique que insumos quimicos necesito para prepararlo. Adjunto archivo Gracias de antemano. productos.xls

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 722 visitas
  4. Hola, en mi hoja de excel tengo una lista desplegable y al lado una imagen, me gustaria que clicando una opcion no me apareciera la imagen y clicando cualquiera de las otras opciones me apareciera, quisiera que me ayudaran a realizar una macro para poder realizar eso, con la mayor brevedad si es posible, gracias de antemano.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 722 visitas
  5. Started by cramacer,

    Hola a todos, aquí intento entender el bucle for, lo que intento hacer es ejecutar la misma macro sobre un listado de direcciones que tengo escrito en la columna "H" desde la fila 7 hasta las 20 esto es por que cada vez que se suma un archivo para que se ejecute la macro hay que crearla denuevo y sumarle la nueva dirección y nombre del archivo alguien me puede ayudar con algún ejemplo que me ayude a entender. espero haberme explicado bien, gracias. CUENTAS.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 722 visitas
  6. Started by Moratti,

    Tengo la siguiente fórmula con la intención que detecte los cambios en las celdas y registre la fecha en la columna B El problema es que me inserta la fecha en cuanto pincho la celda, y solo quiero que la inserte cuando haga algún cambio. No sé que hago mal. uf = Range("C" & Rows.Count).End(xlUp).Row If Not Application.Intersect(Target, Range(Cells(8, 3), Cells(uf, 59))) Is Nothing Then Range("B" & Target.Row) = Date Range("BH" & Target.Row) = Target.Address Gracias.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 722 visitas
    • 1 seguidor
  7. Started by molmi,

    estimados! es mi primer mensaje en el foro quiero hacer 3 listas de datos dependientes entre si Es decir, en funcion de lo que se carga en el combobox 1, serán las opciones que muestre disponible el combobox 2. Y el 3ero de igual manera Cuando se completan los 3 combos, se completan los datos que se encuentran en otra solapa ademas, en la solapa "datos" me gustaria poner un formulario, que permita: tipear los datos del pais y el medio, y que los datos de precio y formatos aparezcan debajo para actualizar ese registro gracias por la ayuda! adjunto el archivo! Demo_Excell.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 722 visitas
  8. Started by sergioh,

    Buenas necesito de su ayuda de nuevo, tengo un archivo que rellenando las tres primeras hojas genero un albarán, en dicho albarán en "J10" tengo el numero de versión y quiero que según vaya generando los albaranes la columna "C" de las primeras hojas en donde tengo las cantidades pase a la siguiente columna poniendo en la fila 2 de dicha columna el numero de versión y así sucesivamente, de tal modo que siempre tenga los datos almacenados. les dejo un archivo con los datos simulados. Muchísimas gracias. Material FTTH Act.-PRUEBA.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 721 visitas
  9. Started by JosMa,

    Hola, Teniendo dos libros abiertos, quiero copiar la hoja1 del primer libro al segundo. El problema surge cuando el nombre del primer libro va cambiando y me gustaría no tener que cambiar en la macro cada vez que lo utilizo y el nombre del primer libro es distinto. Habría la posibilidad, teniendo dos únicos libros abiertos, poner en la instrucción que la hoja1 del primer libro activo la copie en el segundo libro activo. Workbooks("Libro1").Worksheets(1).Copy After:=Workbooks("Libro2").Sheets(2) Saludos

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 721 visitas
  10. Started by Jazo,

    Hola, necesito que me ayuden con este planteamiento. Necesito cargar desde una Hoja de Excel a tres ListBox todos los registros de Cuenta seleccionada de la Hoja Resumen Crat-Cli (Columna A) que encuentre en la Hoja CartolaCli (Cuenta, Razón Social, Vencimiento, Monto o Importe). Estoy usando el método FIND para una búsqueda más dinámica. En cada ListBox se deben cargar por Clase de Documento: Factura (DF) Nota Crédito (DN) Transacción (DZ-AB-DD) En el caso de Factura están separado la suma de su importe de acuerdo a la fecha de vencimiento. -Si la deuda ya venció mayor a 30 días. -Si la deuda ya venció entre 1 y 30 días. Me sale error al cargar los r…

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 721 visitas
    • 1 seguidor
  11. Started by rabonelli75,

    Buenas tardes; El el excel adjunto tengo una tabla de datos y cómo me gustaría que pasara a tabla dinámica. El caso es que como es un proceso que voy a generar semanalmente, lo quisiera automatizar mediante una macro. Grabo la macro, pero siempre tengo algún error que con consigo solventar. ¿Podrían ayudarme, por favor? Muchas gracias. Adjunto el "Visual Basic" (.txt) de la macro que intento generar: Furbo.txt Cuestion2.xlsx

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 721 visitas
  12. Started by jguedez,

    Tengo una Rutina para colocar el día de la semana en una Etiqueta cuando se coloca una fecha en un trío de ComboBox (dia, mes y año). Al seleccionar el año me da el siguiente error: Se ha producido el error "1004" en tiempo de ejecución: Error en el método Range de Objeto_Worksheet Private Sub Escribe_DiaSem() ' Coloca el Nombre del Día de la Semana de la Fecha de Ocurrencia Dim fecha As Date Dim Nombre_dia As String Dim Variable As Integer fecha = Me.ComboBox108.Text & "/" & Me.ComboBox107.Text & "/" & Me.ComboBox109.Text Variable = Weekday(fecha) Select Case Variable Case 1 Nombre_dia = "DOMINGO" Label257.Caption = Nombre_dia Ce…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 721 visitas
  13. Started by YianTheJOP,

    Buenos días a todos, a ver si alguien me puede ayudar en este asunto, a ver si soy capaz de explicarme. Queremos hacer una hoja de Excel para usarla como base de datos y controlar periodos de contratación de personal. Esta hoja consta de 2 pestañas. En la primera pestaña se encuentran los datos a tratar y en la segunda donde se trasladan los datos. Necesito que se busque en bucle en la hoja 1 el número de la columna A "id" y lo busque en la columna A de la hoja2 y.. -Si lo encuentra que pegue los datos de su misma fila que se encuentran en las columnas E y F que son fechas de inicio y final de contrato en la hoja 2 en las primeras celdas contiguas va…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 721 visitas
  14. Estimados amigos, esxribo para pedirles una mano y me ayuden a solucionar este problema que tengo. quiero copiar de una tabla cuyo rango es variable la cantidad aproximada de 9 columnas. y ademas de las dos primeras . estas deben ser copiadas hacia abajo de la base de datos tal como indica la hoja "Model" del libro que adjunto. Gracias por su apoyo desde ya. Copiar rango_por determinada cant_columns.zip

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 721 visitas
  15. Started by 6luishao6,

    Buenas a todos, alguien me podrá ayudar con resolver este error al ejecutar la macro. Esta macro lo que hace es llamar los datos del estudiante mediante el ID, al momento de registrarlo me tira un error. Gracias. g

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 720 visitas
    • 1 seguidor
  16. Started by jhon fredy,

    hola buenas tardes , tengo el siguiente codigo y me gustaria ampliar el rango ,que cambie de columna B a columna A,B,C para poder analizar dichos datos Sub Aleato() borrar_anteriores With Application .ScreenUpdating = False .DisplayAlerts = False '-- ufila99 = 1 + Sheet99.Cells(Rows.Count, 1).End(xlUp).Row tf = Sheets("estadisticas").UsedRange.Rows.Count tc = Sheets("estadisticas").UsedRange.Columns.Count '-- For x = 1 To 20 Do: f = Int((tf * Rnd) + 1) c = Int((tc * Rnd) + 1) Loop Until Sheets("estadisticas").Cells(f, c) <> "" Sheets("analisis").Range("B" & x) = CDbl(Sheets("est…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 720 visitas
  17. Started by Gustavom10,

    Hola buenas tardes . Me llamo gustavo soy nuevo en este foro , gracias por aceptarme en este foro espero aprender estos conocimientos de excel . hay os dejo una problema que no puedo solucionar haber si alguien me puede echar una mano , el problema es que quiero copiar de la hoja NOTAS DE ENTREGA a una tabla que hay en la hoja NOTAS , el problema es que e echo una macro que me pega los datos pero en la hoja NOTAS tengo en la columna D y E notas que yo escribo a mano y cuando en los datos que hay en la columna C y D de la hoja NOTAS DE ENTREGA inserto algun dato cuando ejecuto la macro y copia los datos los datos que e copiado a mano en la fila D y E de la hoj…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 720 visitas
  18. Started by tinin84,

    buenas compañeritos del foro tengo una duda sobre tabulacion que me gustaria ustedes me ayudaran a despejar. estoy haciendo un formulario que genera una base de datos, pero los datos en la base no me sirven para imprimir, lo que deseo hacer es que los registros ingresados en dicha fila se copien por decir a otra fila donde esta ultima fila este enlazada a 4 hojas que es donde tienen que dispersarse los datos del registro. 1.-generar la base de datos a partir del formulario ya lo tengo hecho. 2.-que la el registro que estoy ingresando/modificando se copie a otra fila no lo tengo hecho 3.- el informe de 4 hojas lo tengo enlazado solo esperando la informacion de la fila …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 720 visitas
  19. buenas noches tengo un problema con un archivo una suplica para que me puedan auxiliar, tengo lo siguiente; en mi formulario al darle click a la lista muestra los datos de la tabla eso incluye a la imagen, el error radica en que cuando modifico la imagen (por lo general cuando esta en el "borde" de la lista) ya habiendo seleccionado algún elemento del listbox resulta que se selecciona otro elemento del listbox y ya no me permite modificar la imagen del elemento seleccionado, normalmente sucede cuando voy llenando el listbox (capturando información). a ver si MacroAntonio no anda de vacaciones dado que el fue quien me ayudó con este tema. Les agradesco mucho la atención y …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 720 visitas
  20. Started by hesi31,

    Buenas noches: El problema que tengo es el siguiente: necesito obtener en la hoja 1, el promedio de las oficinas que las saco de las hojas 2 y hoja 3, he tratado de hacerlo con una macro pero no me ha salido, adjunto archivo con ejemplo. Gracias probar.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 719 visitas
  21. Started by Marcelo,

    Deseo enviar varios correos a diferentes destinatarios de Gmail a través de Excel. No se nada de macros y he visto tutoriales pero salí más confundido. Tendrían algún ejemplo que me sirva? O tal vez un gestor de correos? Les doy un ejemplo de mi drama. Todos los meses tengo que enviar unos informes a más de 400 personas, y a cada mes vuelvo repetir lo mismo. Es agotador. Muy agradecido.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 719 visitas
  22. Started by pauarc30,

    Hola, En la macro que adjunto al momento de darle doble clic a la casilla de chequeo (check box), excel me pone un check y me lo tacha, al igual que el tema. En qué parte puedo modificar la macro para que no me tache las palabras?? Por favor su ayuda. Check_list_prueba.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 719 visitas
  23. Por favor, esta tarea es sumamente importante y me sería de mucha utilidad que respondiesen lo más pronto posible. El punto es que he creado un proyecto VBA, y me piden que a través de código encripte el libro, vale decir que al hacer clic en un botón me mande un mensaje "MSGBOX" (Desea Difrar el Documento?), con dos opciones "SI y NO" y si este selecciona la opción SI, me lance un Input Box, pidiendo al usuario una contraseña Alfa Númerica. Y al cerrar y volverla a abrir este solicite dicha contraseña para poder trabajar en el libro. Y por ultimo usando otro botón tenga la opción de desencriptar el libro. Y una ultima duda sobre la propiedad picture, ¿se puede hacer r…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 719 visitas
  24. Started by Albertofitness,

    Hola chicos os quiero felicitar por vuestra pag sin vosotros muchos de nosotros estariamos perdidos muchas gracia a todos.El motivo escribiros es que tengo unos errores: 1º- En el formulario Clientes cuando agrego a un nuevo cliente y le doy al BOTON AGREGAR en el aviso que me pone me tenia que poner el ( El cliente <nombre tal> se ha agregado correctamente).Pero el <nombre tal > no me sale de la persona en el aviso.Pero solo con el boton agregar en los demas botones si me sale bien y no se porque? La otra cuestión es : 2º-Tengo dos formularios uno CALENDARIOCITAS y otro HORARIO CITAS.Lo que intento hacer es que cuando das a un boton de una fecha como lo he…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 719 visitas
  25. Started by Ppep,

    Hola, Quisiera saber de una macro para ocultar columnas vacías, de una tabla cuando aplico un filtro (o varios), y me quite también las que están ocultas que tienen datos pero no salen en el filtro. Un saludo. rMezclaCompletamacro25.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 719 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 sergio@ayudaexcel.com

Información adicional: Encontrarás más información en la política de privacidad.
 

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.