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. Invitado CSI1981
    Started by Invitado CSI1981 ,

    Buenas tardes, tengo una planilla en donde voy trayendo datos de otras planillas (copio y pego) una vez que ya tengo toda la información, necesito que mediante una macro/formula se eliminen todas las filas en donde el primer dato (ubicado en la columna A) tiene el siguiente texto: QHP Standard 1,QHP Standard 2, QHP Standard 3, QHP Standard 4 y QHP Standard 5. He aplicado la siguiente Macro, pero no se como unificar que evalúe las 5 variables, por lo que he tenido que hacer 5 macros, y después hacer una para unirlas a todas. Quisiera saber si existe la posibilidad de hacer solo una y que tome las 5 variables de texto posible Sub Eliminar_Filas_1() She…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.4k visitas
  2. Ya se como: Crear controles en tiempo de ejecución. Hacer que de un modulo de clase, controles creados en tiempo de ejecución hereden eventos. Gracias @Antoni Pero me surge la duda ahora, de como hacer que los controles que voy creando a través de un modulo, hereden propiedades como: Caption, BackColor, BackStyle, etc... Hay forma de hacer que en modulo de clase tenga estas propiedades previamente definidas para que lo hereden objetos en un Formulario? ¿Lo anterior puede hacerse en el mismo modulo de clase en donde están los eventos?

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.5k visitas
  3. Started by Sraulsr,

    Hola buen día!! No he podido hacer con un bucle que se cambie la ubicación de referencia relativa para copiar desde otra hoja. El programa que he hecho (adjunto) funciona como quiero pero quisiera hacerlo en dos líneas y con un bucle que haga que la ubicación de las celdas para copiar la información vayan cambiando. Use contadores, uno disminuyendo de uno en uno (R) y el otro de cuatro en cuatro (C) pero no me funcionó. Al mismo tiempo quisiera ir recorriendo hojas diferentes en el libro. 'Corrida 10 años Lote 171, 173', etc. Esta es una fracción del código: ActiveCell.FormulaR1C1 = "='Corrida 10 años Lote 170'!R[-132]C[-140]" ActiveCe…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 954 visitas
  4. Started by Pirtrafilla,

    Buenas tardes. Me estoy liando con una macro y recurro a vosotros porque no le veo salida. En un proyecto que tengo hay una hoja que cambiando el año necesito que en un rango de celdas me aparezca por macro el último día del mes. Os envío un Excel, vereis que que hay un año y en la fila de arriba aparece el contador del mes. (1 enero, 2 febrero, etc...) pero en la celda de abajo necesito que si cambio el año me venga la fecha del ultimo día del mes, Por ejemplo, si pongo 2021, debajo del mes 1 aparezca 31/01/2021, si el mes es 2 aparezca 28/02/2021. A lo mejor os parece fácil, pero me estoy liando y mucho. Gracias de antemano!!! Moisés. Macr…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 967 visitas
  5. Started by Gabriela hg,

    HOLA BUENAS NOCHES SOLICITO SU GRANDIOSA COLABORACIÓN EL SIGUIENTE ARCHIVO ES UNA BASE DE DATOS DE PRODUCTOS GENERAR TXT.xlsx NECESITO GENERAR EL TXT PARA PODER SUBIRLOS A UN SISTEMA, LA SEPARACIÓN ES CON "," (COMAS), ME PUEDEN AYUDAR PARA PODER GENERARLO EL ARCHIVO TXT, DE ANTEMANO MUCHAS GRACIAS

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.9k visitas
    • 3 seguidores
  6. Jelow, Vengo con una duda muy tonta, pero que me está dando quebraderos de cabeza en el código (aunque funciona todo bien, para mi sorpresa...) Tengo una tabla, que borro fila por fila, hasta dejarla vacía y dolo dejo, la cabecera y la última fila sin borrar. El caso es, que en el bucle que hago, al darle vueltas al código, veo que esto quizás me puede dar algún error y he lanzado un debug.print para ir testeando detalles. DUDA: Si la tabla tiene CABECERA + FILA CON DATO + FILA FINAL (es decir, 3 filas)... ¿Porque el debug.print de "Tabla".rows.count me da 4? Entiendo que no puede empezar la cuenta en 0 ni en 1, porque …

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.2k visitas
    • 1 seguidor
  7. hola, soy nuevo en este tema de programacion de macros en excel. Mi consulta es la siguiente tengo una base de datos correspondiente a 21 menus y sus ingredientes ademas de sus respectivos pesos y medidas, lo que quiero es que al seleccionar diferentes menus me copie en una hoja la cantidad y el ingrediente correspondiente eliminando los ingedientes que no son comunes entre menus...agradezco su ayuda PROGRAMA PARA CICLO DE MINUTAS SEMANAL.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 881 visitas
  8. Started by lord edd,

    Buenas tardes, mi problema es el siguiente necesito crear un bloque condicional donde se mezclen varias condiciones, por ejemplo si se cumple, condicion1 o condicion2 y ademas se cumple la condicion3 que corra el programa, pero no agarra el ciclo. aqui dejo el codigo Private Sub CommandButton1_Click() x = 1 y = 2 auxiliar = TextBox1.Value If x = 1 Or x = 2 And auxiliar <> Empty Then MsgBox ("Excelente") End If End Sub el problema esta en que aun si el textbox esta vacio entra en la condicion. Les agradezco de antemano su ayuda

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 941 visitas
  9. Started by Wrongdoer,

    buenas tardes, mediante un MonthView envio la fecha a un label y lo que quisiera es que el formato de la fecha en el label apareciera con nombre del dia, del mes y del año, lo hice de la siguiente forma pero no me funciona Private Sub MonthView1_DateClick(ByVal DateClicked As Date) Label5 = MonthView1.Value End Sub Private Sub Label5_Change() Label5 = Format(Label5, "[$-F800]dddd, mmmm dd, yyyy") End Sub gracias por la ayuda

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 5.6k visitas
  10. Started by Carloslg,

    Buenos días, antes de nada agradecer la ayuda desinteresada de los miembros de este magnífico foro. Me estoy iniciando en esto de las macros y me ha salido un problemilla que paso a contarles: Tengo un libro en excel 2007, dentro del cual tengo diferentes pestañas que corresponden a diferentes productos. La macro en cuestión que estoy usando, tiene como función, imprimir la hoja seleccionada y transformarla de .xls a .PDF guardandome el archivo según un nombre especifico que va variando en funcion del dia, la hora y diferentes datos que coje de una celda en concreto y con una ruta tambien variable en función de una celda, con lo que consigo que todos los usuarios gua…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas
  11. Buenas chicos. Estoy utilizando el código que se expuso en este tema: https://www.ayudaexcel.com/foro/macros-programacion-vba-10/correo-electronico-desde-excel-modificar-codigo-vba-17978/ para el envio de mails desde excel, que funciona perfectamente, pero ahora necesito insertar mas lineas de texto, y me dice que "demasiadas lineas" asi que estoy intentando insertar el contenido de un archivo de texto como cuerpo del mensaje, pero no doy con la tecla... He conseguido que me inserte la primera linea, pero no el resto. Alguien sabe alguna solución? Gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.6k visitas
  12. Hola, saludos a todos En donde trabajo adquirieron una actualización de un sistema de contabilidad, el cual ya no arroja los datos de unos reportes utilizados que hacía en la versión anterior, por lo tanto descubrí que el sistema enlaza con Excel en una "matriz" pero los datos que arroja son todos en “bruto” y necesitamos Darle un formato, anexo el archivo con dos pestañas una en la forma en que la matriz me da la info y en la otra en la forma en que lo requiero, desconozco en su mayoría la programación VBA y ya estoy entendiendo una que otra función (prometo estudiar VBA), pero estoy atorado en esto y nomas no doy una, espero me puedan ayudar, gracias duda.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 784 visitas
  13. hola buenas tardes tengo una duda aver si me pueden apoyar despejando mi duda tengo un userform el cual contiene varios textbox en uno de ellos deseo que solo se pueda dijitar la pabra niño o niña y otro textbox solo acepte numeros del 1 al 12 he intentado con uno pero me marca error solo logro validar una palabra o otra de antemano muchas gracias dato introducido.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.1k visitas
  14. Buen día, Me acerco a los conocedores para la siguiente ayuda. Tengo un archivo que con ayuda de ustedes :tennis: uede crear que hace la siguiente función al modificar en una columna ejemplo la columna B me aparezca la fecha y la hora en la columna C. Pero deseo cambiar la macro de que forma?: :confusion: . Bueno seria que al escribir en un rango de Fila por ejemplo: al modificar un rango de celdas B2 a la O2 se cambie se ingrese automáticamente la fecha y la hora en en el siguiente rango de celdas B3 a la O3. Adjunto el archivo de ejemplo he intentando pero mis conocimiento no son tan amplios, de estar este tema ya escrito en otro foro de ayudaexcel.com me ayudan d…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 804 visitas
  15. Started by CHUSUNKAS,

    Hola, En primer lugar, daros las gracias por la ayuda prestada hasta la fecha, ha sido muy útil. Después de unas cuantas horas de trabajo ( mías y vuestras), me queda el último empujón. La verdad es que para explicarlo, os dejo archivo adjunto. Se trata de una "evolución" de una consulta que hice en el día de ayer y que solucionastéis en pocos minutos ( "Cambiar Fórmulas a columna siguiente"). Lo que sucede es que necesito complemetarla colocándome de manera automática en la columna formulada y ampliar el copiar las fórmulas no a un sólo día posterior sino a la semana completa, para evitar, sobre todo, el problema con los días festivos o que no tengan datos. Supongo que …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 771 visitas
  16. Started by Omar M.,

    Buenas, pues este es mi primer post me estoy aventurado a utilizar macros para facilitarme un montón mi trabajo, hace unos años aprendí bastante de lenguaje de Visual Basic pero dejé de programar y prácticamente olvide todo bueno, les comento mi problema tengo un archivo de control de pagos y quiero que al abrir un userform y se ingrese el nombre de una persona me refleje los pagos que ya ha hecho, pero no sé como armar el código, ¿Alguien me podría echar la mano? P.D. adjunto el archivo para que tengan una idea Dropbox - Control Pagos.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.1k visitas
  17. Hola, este es mi primer tema y adecir verdad se muy poco acerca de macros, quiero crear una alerta con correo de outlook para determinadas personas siempre, por el momento tengo una alerta de colores donde aplico la funcion =DAYS360(M5,N5,1)donde me salen la resta entre dos fechas, apartir de ahi aplico conditional formatting para que me colore las celas de que estan a 20 dias y ahi voy. Quiero que cada vez que llege a los 20 dias, envie un correo a unas personas especificas, que tenga como subject Recordatorios Predios, y que digamos que se marco de color O8 entonces que como cuerpo del mensaje envie desde el rango C8 hasta AE8 pero sin el O8..... Por Favor, es que re…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.5k 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
    • 748 visitas
  19. Started by riverts,

    Buenas Equipo de "Ayuda Excel"..! Tengo un problema Ojala Me puedan Orientar.! Quiero hacer un surtido según una cantidad Limitada en Stock.! Dejo Mas especificaciones en Adjunto. Saludos..! Libro1.rar

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.3k visitas
  20. Started by Benjamin007,

    Hola, Recientemente estoy en esto de las macros, y me gustaría particularmente ayuda para un trabajito que tengo por ahí, en el cual es: Crear un botón, donde al precionarlo, pueda agregar las calificaciones de una persona (permitiendo únicamente numeros cerrados del 5 al 1o) y que cuando quiera agregar las calificaciones de otra persona, automáticamente se coloque la información debajo de la anterior persona. A ver si me pueden ayudar, les dejo mi archivo del avance que llevo. Libro1.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 759 visitas
  21. Started by lphant,

    buenas noches; Estoy intentando añadir otro directorio a la siguiente macro y no consigo que funcione, la macro lo que hace es copiar en una hoja excel el nombre, tamaño y fecha de los archivos de un directorio con sus subdirectorios. Ahora mismo en la macro tengo puesto este directorio "\\Proyectos\Casa\03" y quisiera que me añadiera lo de ese directorio y lo de este "\\Proyectos\Casa\02". Un saludo, Busqueda carpeta.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 622 visitas
  22. Hola a todos, Actualmente, tengo la siguiente macro: Sub Macro1() Dim i, ultima As Integer ultima = ThisWorkbook.Sheets.Count For i = 1 To ultima ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\RootCapital\Desktop\Test Reports\ " & i & ".pdf" _ , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ :=False, From:=i, To:=i, OpenAfterPublish:=False Next i End Sub Esta genera automáticamente un pdf para cada tab en mi documento de Excel, los pdf son nombrados 1, 2, 3, 4, etc. Cada pdf incluye sólo la primera hoja de impresión de cada tab, aún cuando algunas contienen 2 o 3 hojas de impresión e…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 536 visitas
  23. Started by omarlext,

    como estan , tengo un libro, el cual esta compuesto por varias hojas, (8). al abrir el archivo de excel se abre un userform que contiene un combobox con el listado de hojas cargado necesito ocultar las hojas 2,3,4,5,6, y que al seleccionar por ejemplo la hoja4 en el combobox , se pueda ver y trabajar en ella. y al salir de la hoja4 se vuelva a ocultar. gracias envió archivo ejemplo busca hojas.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.4k visitas
  24. Soy absolutamente incapaz (entre otras muchas cosas) de añadir en la hoja resumen de los totales de residuos que hay que enviar, las cantidades que están incluidas como texto. Son 30 hojas las que tiene el archivo real y hacerlo a mano es una locura. Creo que viendo el archivo se entenderá bien. Gracias y un saludo, Eli, ResiduosAyudaExcel.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 608 visitas
  25. Hola a todos. Mi problema es el siguiente: Tengo en access una tabla en donde se registran incidentes de un auto especifico, hasta ahi todo bien, posteriormente puede que haya otro auto con el mismo incidente pero para esto no tengo que agregar otro registro sino solo asociar el id del auto con el incidente que antes ya habia sido registrado. Alguna idea que me puedan dar? Les agradezco su atencion.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 790 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 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.