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 Jorge Castruita,

    Buen día, soy un poco nuevo en estos temas de excel, no sé como hacer alguna función o macros para hacer cierto procedimiento en excel, la problemática es la siguiente, hay una lista de datos en una columna y lo que se requiere es que de esa lista de datos seleccionar aleatoriamente datos con la tecla Ctrl o hacer una función como un check en las celdas para seleccionar los datos que requiero y al seleccionar el dato que se pasen esos mismos datos a otra columna de esa misma hoja en excel. Desarrollé una macros que al seleccionar datos aleatoriamente con un botón le indico en que columna requiero pegarlos y los pega en forma de lista y lo que requiero es algo similar…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.7k visitas
  2. Hola, y de ante mano muchas gracias por vuestra ayuda excel ;-). Necesito una ayuda, por que esto trabajando en un libro y e incluido el siguiente instrucción, para que me busque un dato de otro libro. Set Rng = Workbooks("Seguimiento.xlsm").Sheets("Costes").Range("D4:F115") r = Application.WorksheetFunction.VLookup(antMatricula, Rng, 3, False) H.Range("J" & Fila) = Horas * r Pero únicamente me funciona si el libro ("Seguimiento.xlsm")esta abierto. Como puedo hacer para que busque el dato sin que el libro este abierto? Es decir trabajar con el libro cerrado. Muchas gracias y un saludo.

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 7.1k visitas
  3. Estoy generando macro para actualizar automáticamente pero al tratar de ejecutar el codigo me arroja un error 1004 en tiempo de ejecución: Error definido por la aplicación o el objeto. El código que estoy utilizando es el siguiente: ActiveSheet. PivotTables("resumen"). PivotCache. Refresh Gracias por una respuesta que me ayude a solucionar este error

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 902 visitas
  4. Started by guspi,

    Hola estoy organizando un torneo de futbol y tengo claro como quiero, el problema que tengo es pasarlo a excel, para que se automatize. ME podríam ayudar, dejo el archivo de lo que quiero. Primero hay una fase regular y luego hay otra de eliminatoria y que permite poner des del primero asta el último. Gracias plantilla lliga.xlsx

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 908 visitas
  5. Started by RRF,

    Hola. Estoy haciendo un macro para copiar 4 datos de 500 ficheros pdf editable, siempre en la misma posición del pdf, y pegarlos en un excel. El problema que estoy teniendo es moverme por el pdf. Lo estoy haciendo con SendKeys mediante "+^F" buscando el texto anterior a la cadena de datos que quiero y me funciona el buscar, pero no soy capaz de seleccionar el dato que necesito para poder copiarlo. ¿Alguien puede darme alguna pista?

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 6.7k visitas
  6. Started by AFNARG,

    HOLA BUEN DIA, QUISIERA SABER SI ALGUIEN CONOCE ALGUNA SOLUCIÓN PARA EL PROBLEMA QUE ESTOY PRESENTANDO resulta que estoy redireccionando con algunas teclas a celdas especificas en mi hoja de trabajo, para ello uso el sgte cod vba cuando la hoja este activa Private Sub Worksheet_Activate() Worksheets("COMPRAS").PivotTables("TablaDinámica2").PivotCache.Refresh Application.OnKey "{ESC}", "IR_A" Application.OnKey "{ENTER}", "introLIQ" Application.OnKey "~", "introLIQ" Application.OnKey "{TAB}", "tabuladorLIQ" End Sub y cuando se desactiva la hoja vuelvo todas las teclas a su funcionamiento normal con este cod …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 546 visitas
  7. Buenos días, Tengo una tabla dinámica en la que he creado unos campos calculados para que muestre los costes agrupados por tipo de trabajo. Dichos costes, ya están calculados en base a la moneda local de cada país, por lo que inicialmente al no haber ningún filtro, muestra la suma de todos. Lo que necesitaría sería saber es como hacer que cuando filtre por un país, las celdas de los costes me muestren el símbolo de la moneda de dicho país. Por ejemplo, que si selecciono España me ponga €, USA, $, UK £, etc... Gracias y un saludo.

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 3.2k visitas
  8. Started by Lázaro,

    Hola a Tod@s. Necesito ver si me podéis ayudar, la idea es hacer una Macros donde me pueda Borrar los dos últimos Rangos ocupados a partir de la Fila 218 de la Hoja1, según el ejemplo, los primeros son CA218:CB424 para ya después dar clic en la Macros5. He adaptado una Macros que tiempo atrás me facilito el Amigo @Gerson Pineda pero no se ejecuta, supongo que he trasladado algo mal a esa Macros, pero no le encuentro el error. En el ejemplo que subo muy pequeño está sombreado en Amarillo ese primer Rango a Borrar en la Hoja1. Agradecido de antemano por sus respuestas. Un Saludo. Lázaro PRUEBA-1.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 621 visitas
  9. Buen día compañeros, acabo de entrar a un nuevo trabajo y me pusieron temporalmente a programar en vba ya lo he hecho antes pero no soy un programador como ta por lo que me he topado con algunos problemas. En esta imagen utilice el grabador para general mi tabla dinámica mi problema es que me pone esa referencia especifica, como yo requiero una plantilla en la que los usuarios pegaran datos y ejecutaran la macro necesito que ese rango sea variable, pero ya utilice range y cells y no me funciona. Algún otra idea

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 727 visitas
  10. Necesito transformar una planilla de registro de servicios bajo selección automática,algun prototipo porfavor,gracias!!! Adjunto mi planilla para convertirla Precios 2020 HP.xlsx

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 872 visitas
  11. Buenos Dias. Mi nombre es David, y soy nuevo en esto, necesito me ayuden tengo una macro que depende el usuario que se ingrese se activan las celdas para ese usuario, adicional a esto tengo un optionbutton donde escojo varias opciones, pero lo que necesito que el optionbutton se active o sea visible dependiendo el usuario ingresado, espero me pueda colaborar. Saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 655 visitas
  12. Started by clazaro2002,

    Hola Quiero saber cómo puedo hacer una macro para el siguiente problema que se me presenta. Estoy tele trabajando desde casa y no tengo otra posibilidad de ayuda que la vuestra. Tengo Hoja 1 y Hoja 2 En la hoja 1 tengo los datos ejemplo en B2,B3,B4,B5,B6,B7 En la hoja 2 tengo fórmulas que son recogidas desde la Hoja 1 es decir de B1 y genera 6 líneas de datos en esta con esa serie de datos. ( cada dato de la hoja 1 genera 6 líneas en Hoja 2 ) Necesitaría que copiaría estas 6 líneas, tantas veces como datos tenga en B la hoja 1. Si hago un copiar, no me funciona ya que la tener 6 líneas del las formulas en el que esta B2 me va al B7…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 845 visitas
  13. Buen dia: Tengo la siguiente formula en mi libro =RESIDUO(SUMA(F2:F15)-1;9)+1 pero necesito que se ejecute dentro de la macro y no dentro de la celda como se encuentra. Como seria el codigo... Atte Gracias Reducir valor.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 733 visitas
    • 1 seguidor
  14. Started by rdptai,

    Hola a todos, Tengo una excel con varias lineas que voy rellenando con los consumos de carburante de cada usuario y con su dirección de mail para enviarles un correo copiando su línea que aparece en el cuerpo del mensaje, me ha estado funcionando pero de repente me da un error, "Se ha producido el error '1004' en tiempo de ejecución: Fallo en el método 'EnvelopeVisible' de objeto '_Workbook' Adjunto la macro que utilizo Muchas gracias por la ayuda

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 613 visitas
  15. Started by tesmer,

    Hola, tengo una consulta relacionada con la numeración de Botones. Al crear un Botón (al que luego asigno un Macro), este asume el nombre "Botón 1", el siguiente "Botón 2", etc ..... Por la estructura de de mi hoja, una macro borra estos botones y luego los vuelve a crear. El problema es que los nuevos botones tienen el nombre "Botón 3", "Botón 4", etc. Como esta operación la repito muchas veces, luego de un par de semanas, el nombre de los botones llega a "Botón 65536", etc., luego de esto, me arroja error, me imagino por que llegó a número máximo de botones. Existe alguna forma de "Resetear" o Limpiar esta numeración en algún momento, para …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 610 visitas
  16. Started by jek,

    Estoy tratando de crear una macro para ir almacenando datos en otro libro de excel sin sobreescribir los datos. Estoy utilizando esta rutina y no lo logro. No se cual es el error. Sub CopiarCeldas() 'Definir objetos a utilizar Dim wbDestino As Workbook, _ wsOrigen As Excel.Worksheet, _ wsDestino As Excel.Worksheet, _ rngOrigen As Excel.Range, _ rngDestino As Excel.Range 'Indicar el libro de Excel destino Set wbDestino = Workbooks.Open("C:\JORGE\PEDIDOS DE QUIMICOS\DATOS.xlsx") 'Activar este libro ThisWorkbook.Activate 'Indicar las hojas de origen y destino Set wsOrigen = Worksheets("Analysis") Set wsDesti…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.1k visitas
    • 1 seguidor
  17. Started by fabro_1985,

    buenas trades, tengo una inquietud, que comando se utiliza para que cuando corro la macro aparesca en la grafica que estoy modificando o utilziando. con el codigo Range("celda").Select queda en la celda pero necesito que quede en la gráfica. gracias de antemano.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 829 visitas
    • 1 seguidor
  18. Started by manzano,

    Buenas noches, Solicito su ayuda para una macro que me esta costando realizar solo con el botón grabar. Tengo unos datos con formulas que abarca las celdas R2:AD220. Los datos que aparecen en este rango se muestran con formulas Si, en la cual si cumple la condición muestra el dato, de lo contrario no muestre nada. Dicho esto, arrastre las formulas hasta la fila AD220. Lo siguiente que hago es copiar los datos de estas celdas (aveces puede haber datos solo en R2:AD100), pero al haber formulas hasta AD200, copio todo eso, y luego solo pego por valores en otra hoja y order de menor a mayor, quedándome los datos que necesito arriba y lo blanco abajo. En es…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 865 visitas
  19. Buenas tardes, He buscas y buscado antes de escribir pero no encuentro nada parecido y tampoco soy de capaz de modificar otro macro para conseguirlo. Necesito ir recorriendo la columna "A" e ir haciendo búsquedas en la Columna "B", pero busquedas solo de parte del texto. Mi idea seria, empezar por "A1" y que busque en toda "B". si encuentra algo que copie toda la Fila ( desde B en adelante ) en otra hoja y que la borre de la columna A. Si no, que no haga nada. Y repetirse hasta llegar al final de la columna A. Muchas gracias de antemano!

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.3k visitas
  20. Buenos días, tardes, noches compañeros Hoy vengo con una duda que no he podido encontrar solución, en internet o en el foro. La consulta es la siguiente: estoy tratando de realizar una macro para insertar de manera automática una "Validación de datos con lista desplegable", con números enteros, la macro que he hecho, basándome en lo que he encontrado en internet y en mi poco expertís es la siguiente: With ActiveWorkbook With .ActiveSheet For iCo = 1 To 9 lCodigoEF = lCodigoEF & "," & CStr(iCo) Next iCo With .Range("C2:C1000").Validation .Delete .Add Type:=xlValidateList, AlertStyle:…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  21. Started by sretamalb,

    buenas tardes, Estoy haciendo una macro la cual necesito seleccionar varias combinaciones de checkbox pero me gustaría si existe algún código que pueda resumir el código ya que son muchas combinaciones. El archivo consta de 2 grupos de checkbox: Grupo1: 8 checkbox (que se pueden eligir todas las combinaciones, es decir, todos o solo 1, o 2 o 7, etc) Grupo2: 4 checkbox (Se debe elegir solamente 1 de los 4). Por tanto existen muchas combinaciones, por ejemplo: - 1 checkbox del grupo 1 con el checkbox1 del grupo 2 - 1 checkbox del grupo 1 con el checkbox2 del grupo 2 - 8 checkbox del grupo 1 con el checkbox1 del grupo 2 - 5 check…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.5k visitas
    • 1 seguidor
  22. Amigos, Buenas noches, por favor alguien que me pueda ayudar con lo siguiente: Tengo una hoja de ventas que tiene su fecha de emisión de la venta (voucher), sin embargo necesito acercarme a una realidad más exacta con las fechas de vencimiento. Basándome en condiciones debo establecer la fecha estimada de pago por parte del banco. lo he intentado hacer con fórmula y se volvió demasiado extensa mostrándome el error "ha ingresado varios argumentos para esta función", es por esto que estoy buscando la manera de hacerlo mediante macros. Tal vez alguien que pueda ayudarme desde ya agradezco. Saludos cordiales. Ejempl…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 772 visitas
  23. Buen dia, quisiera saber como se llama o como puedo encontrar la opción para cambiar desde las propiedades esta linea punteada tipica que se genera en un boton cuando uno esta posicionado encima de el, adjunto una imagen para que se vea, quisiera que resalte el borde, ponerlo de otro color , quisiera saber si se puede y si se hace desde la misma ventana de propiedades como es el nombre. gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 673 visitas
  24. Started by Mario Villoria,

    Buenas tardes, hice un pequeño programa en excel a modo de prueba y me gustaría solicitar orientación respecto a varios problemas que he observado, he estado leyendo mucha información en los foros y ayudas en paginas web, incluso he descargado varios archivos. El tema en cuestión es que tengo una hoja llamada "PRODUCTOS" en la cual muestro cierta información, también tengo un formulario "FrmFacturacion" dentro del cual tengo un listbox llamado "lstDescripcion", en dicha lista muestro las columnas A y G de la hoja PRODUCTOS con el siguiente código: sUltimaCelda = Range("A1").End(xlDown).Address For Each f In Range("A2:" & sUltimaCelda).Cells Me…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.4k visitas
  25. hola a todos necesito crear un botón para que, en una tabla de base de datos, me añada una fila al final y le ponga varios datos, unos directos y otros copiados de otra tabla. he leido bastante el foro y no consigo aclararme con los diferentes ejemplos y soluciones propuestas, ninguna hace exactamente lo que pido, por eso expongo aquí la duda. saludos

    • 0

      Reacciones de usuarios

    • 16 respuestas
    • 2.3k 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.