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. Buenas tardes. me acabo de dar de alta en el foro porque llevo días para solventar un problema con el que me he encontrado y ya no se que mas probar. Tengo un xls con un formulario en el que el usuario selecciona una serie de sociedades y ejecuta una macro que lo que hace es un save as de una plantilla tantas veces como sociedades ha seleccionado el usuario. Esto estaba en office 2007 y siempre ha funcionado, sin embargo al instalar office 2013 no funciona siempre, por ejemplo, si ha seleccionado 8 sociedades, ha guardado la plantilla 5 veces, esto es, sin ninguna lógica y coherencia a veces no hace el saveas. Si ejecuto el código paso a paso, aparentemente lo hace bi…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.2k visitas
  2. Estimados, junto con saludar los contacto para pedir ayuda. tengo un archivo genérico llamado "listado paises" al que deseo cambiarle el nombre de acuerdo a información que figura en otra planilla "paises y ciudades", especificamente en el campo llamado pais (en donde el valor puede estar repetido). Quisiera generar tantos archivos como paises hubiese, pero sólo un archivo por país. Asimismo, en cada uno de los archivos creados (en el libro que originalmente se llama listado paises y que luego se llama, pestaña BBDD Ciudades) necesito ingresar la información de las ciudades correspondientes al mencionado pais, la cual también se encuentra disponible en la planilla "pa…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 633 visitas
  3. Este problema me supera, mis conocimientos en VB son muy basicos, pero de seguro alguno puede resolverlo en menos de 2 min. Necesito una macro que evalue un rango de filas que contienen cada una un correo electronico, si la condicion a evaluar (en un rato comento cual es) se cumple, entonces debe copiar esa direccion o direcciones de correo eltronico y enviar via outlook un correo masivo Tanto el asunto como el cupero del mesaje son iguales, por eso pueden incluirse en alguna celda y tomarlo a aprti de alli, si mas un caso cumple con la condicion entonces se pueden copiar en un solo mensaje todas las direcciones de correo, La condicion …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 4.5k visitas
  4. Hola a todos si alguien me puede ayudar con el siguiente caso: Tengo una variedad de registros desde la fila A7 hacia abajo (en la hoja "datos") y necesito que se separan por grupos de acuerdo a los codigos de la columna "A", Para tal separación se debe insertar una fila de bajo, tal como se muestra en la hoja llamada "debe quedar asi". Gracias. prueba_s.xlsx

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.1k visitas
    • 2 seguidores
  5. Hola a todos: Tengo un Excel con 2 hojas: La primera, “SEMANA_23” contiene los fichajes con NOMBRE, FECHA/HORA, CODIGO, INCIDENCIA La segunda, “RESUMEN” contiene Nombre, una serie de fichajes y Observaciones Lo que pretendo es que de la primera hoja “SEMANA_23” me pegue, concatenados, los valores de “día de la FECHA”, CODIGO e INCIDENCIA en la columna “J” de la segunda hoja “RESUMEN”. En la macro, he creado 3 variables y las he concatenado de la siguiente manera: dia = Day(Sheets(1).Cells(f1, 2)) 'La variable dia contiene el valor del nº de día de la fecha de la columna "B" "FECHA" de la sheets(1) "SEMANA_23". cod = Sheets(1).Cells(f1, 3…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  6. Started by Johan Ventosilla,

    Estimados, Favor su apoyo, en el archivo adjunto he colocado dos pestañas: 1. La base que necesito agruparlos con macros 2. La base como debería de quedar Estuve consultando, y me compartieron este código pero no lo he logrado realizar, les comparto el código: Favor su apoyo con eso, gracias!! Generar_Agrupadores_Macro.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.3k visitas
  7. Started by Mariela Lopez,

    Hola, tengo una planilla para cargar datos sobre ingresos y egresos, estos datos se guardan con una macro y se cargan en otra hoja. Las opciones al completar en la planilla son "Ingresos en efectivo", "ingresos por transferencia" y "egresos", el problema es que no quiero que la macro funcione cuando la opción que se elija sea "ingresos por transferencia" ya que la hoja donde se cargan los datos corresponde a una caja real en efectivo (la opción de "ingresos por transferencia" esta por otro motivo). La macro utilizada es así: If movimiento = "Ingresos en efectivo" Then Sheets("caja H").Cells.Range("d5") = importe Else Sheets("caja H").Cells.Range("e5") = im…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 2.3k visitas
  8. Hola a todos: Estoy con un archivo de incidencias y lo que quisiera es que en la celda del rango de celdas (“G4:I” & uf) de la hoja “Resumen” cuyo valor (en formato hora personalizada) sea “0:00:00” aparezca el código de la columna C de la hoja “SEMANA_2” correspondiente al nombre y a la fecha: P. ejemplo: Si la celda F7 de la hoja “Resumen”, que se corresponde con el nombre “DIAZ ANSORENA LUIS” y con la fecha “09/01/2020”, tiene valor “0:00” lo que quisiera es que apareciera el valor correspondiente de la hoja “SEMANA_2” que en este caso sería el de la celda C10: “V62”. He hecho una macro (entiendo que muy torpe) que no funciona, aunque repasándola, cr…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1k visitas
  9. Started by jesuspg,

    Hola compañeros, Necesito que al pulsar sobre un botón y ejecutar una macro, se quede bloqueada toda la pantalla y no pueda acceder ni a la cinta de opciones ni al menú de acceso rápido, así como abrir las hojas del libro. He adjuntado una imagen, para ver si se puede apreciar mejor. Debe ser algún método de la clase application, pero no sé cuál... Sub BloquearLibro() application.(no sé qué método) = true End Sub Gracias.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.2k visitas
  10. Started by CarlosKurt,

    Hola a tod@s. Gracias por su tiempo para con esta breve consulta. Tengo una macro personal que esta protegida. Sin embargo, averiguando por la web hay programas que pueden quitar la contraseña. Hasta el momento ese programa puede hacerlo en versiones de excel 2007-2013. Ya que en la versión 2016 no es factible. Ahora, seguramente se desarrollaran o ya están en la web más programas para desbloquear la contraseña en macro personal. Por lo tanto, obviamente, hay que insertar una clave que contenga mayúsculas, minúsculas, números y símbolos. Entonces, necesito saber si será suficiente, aunque sé que no al 100%, pero me gustaría leer de sus recomendaciones de parte d…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.3k visitas
    • 1 seguidor
  11. Estimados amigos soy nuevo en el foro y en la programación vba. Sobre el tema de ocultar hojas o como en mi caso es ocultar solamente una, no encuentro una respuesta facil, veo por aqui a grandes expertos y claro no llego a tanto. Os adjunto el fichero y si alguien pe puede ayudar se lo agradezco. muchas gracias de antemano. Por cierto un foro de excel extraordinario labora33333.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.1k visitas
  12. Buenas tardes maestros. Tengo dos listbox (Listbox1 y Listbox 2) y deseo sincronizar la barra horizontal de ambos. Por favor cual sería el código para lograrlo? gracias de antemano

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.5k visitas
  13. Started by Puche,

    Hola buenas noches, Estoy intentado crear una macro para copiar datos de una tabla de un libro a otro. Este es el código que estoy utilizando: Sub copiar_a_libro_dashboard() Application.ScreenUpdating = False 'Variables Dim wbLibroOrigen As Workbook Dim wsHojaOrigen As Worksheet Dim wbLibroDestino As Workbook Dim wsHojaDestino As Worksheet 'Ruta Dim Ruta As String Ruta = "C:\Users\Puche\Desktop\PAQUETERIA PALAU\BASE DATOS.xlsx" 'Datos destino Set wbLibroDestino = Workbooks.Open(Ruta) Set wsHojaDestino = wbLibroDestino.Worksheets("Base Datos") 'Datos origen Set wbLibroOrigen = Workbooks(ThisWorkbook.Name) Set wsHoja…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 20.7k visitas
    • 1 seguidor
  14. Buenos días a todos, soy nuevo aquí y como no he sabido encontrar donde presentarme, lo haré en éste mensaje. Me llamo Mauricio y realizo normalmente programación en php y javascript. Tengo un cliente que me ha pedido ayuda en la programación de un Macros para enviar los avisos de las citas que tiene en su Clínica Dental a través de un programa descarga a diario esas cita. Ha logrado enviar los mensajes por whats app, pero sólo en el primer archivo original que creó. Luego cada vez que ha querido repetir el proceso no ha podido. El Macros indica un error en la sintaxis, pero no sabemos cual es ese error. El proceso es el siguiente: Cuando descarga el archiv…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 554 visitas
  15. Started by Gsus,

    Buenas, tengo un libro excel con un listado de datos con las fechas en horizontal, datos de producto, etc. Estoy intentando dejarlo como indico en la hoja "RESULTADODESEADO" del ejemplo que adjunto. Pensaba que al copiar y trasponer se podría, pero se queda todo el listado de filas como cabeceras. Alguna idea de cómo hacerlo? Gracias. trasponerdatos.zip

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 592 visitas
    • 1 seguidor
  16. Buen día, trate de automatizar para crear ordenes de servicio, pero me sale el error "Error de compilación: el uso de la propiedad no es válido" y me subraya esta linea "Set Application = SapGuiAuto.GetScriptingEngine" Comparto como realice la programación: Sub Ordenesautomaticasunapos() If Not IsObject(Application) Then Set SapGuiAuto = GetObject("SAPGUI") Set Application = SapGuiAuto.GetScriptingEngine End If If Not IsObject(Connection) Then Set Connection = Application.Children(0) End If If Not IsObject(session) Then Set session = Connection.Children(0) End If If IsObject(WScript) Then WScript.Connect…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 830 visitas
    • 1 seguidor
  17. Realice la instalacion del programa Simular, que aporta macros para realizar la simulacion montecarlo. Resulta que excel no me permite ejecutar ninguna de las macros y me salen los siguientes errores: "Se ha producido el error ´1004´en tiempo de ejecucion: No se puede ejecutar la macro "registro.xlam!auti_open"Puede que la macro no este disponible en este libro o que se hayan desabilitado todas las macros" desde el centro de confianza tengo todas las macros habilitadas, el tema no temina ahi sino que al darle finalizar me permite trabajar pero no me corren las macros del programa. Luego cuando cierro el excel me salen las siguientes ventanas Una dice " Error de compi…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.6k visitas
  18. Buenas Noches Amigos del Foro Una ves mas acudo a los genios de la programacion en VBA mi situacion es la siguiente: ya he buscadotemas relacionados "Si el Libro esta solo lectura que no se jecute la Macro" en el foro pero lo que he encontrado no me ha funcionado o no se como aplicarlo, hay usuarios de este foro que han planteado inquitud similar a la mia tengo dos libros en Red: Libro A = alli se encuentran los formularios y codigos de VBA, este libro estacompartido para que varios usuarios ingresen a el y puedan utilizar el mismo formulario Libro B=este libro sirve como base de datos que tambien esta compartido donde se va guardando la informacion que llega del Li…

    • 0

      Reacciones de usuarios

    • 16 respuestas
    • 10.2k visitas
  19. Started by peskiupowa,

    Buenos días, quisiera que en mi plantilla de excel, se pudiera renombrar el archivo pdf que estoy visualizando en ese momento con el formulario que inserté, con el nombre que hay en un una celda determinada. El formulario permite visualizar todos los archivos pdf de una misma carpeta. Subo el fichero para más aclaración. Saludos y gracias Ejemplo.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.6k visitas
  20. Buenos días a todos, No manejo muy bien el excel y he creado una archivo para facturar donde contiene varias pestañas. 1. Factura, 2. Clientes, 3. Conceptos de Facturación y 4.Facturas Emitidas (Este cuarto aun no esta terminado). Mi pregunta es: Como puedo crear un botón para generar una facturar y se numere automáticamente y le de click en generar y se grabe en la pestaña 4. así llevo un control de las facturas emitidas. Y otro botón para poder guardarla y se grabe en una carpeta en Mis Documentos con la referencia de mi numero de factura. Y para todo esto una vez este generada y guardada la plantilla se me quede en blanco. La verdad no se si me he explicado bien,…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.4k visitas
  21. Started by febrero59,

    TextBox Change: Pérdida primera pulsación Buenos días, Adjunto hoja con formulario que incorpora 2 textbox programados para que, con el método change, al introducir datos en uno se borre el otro y viceversa. El problema que tengo es que pierdo la primera pulsación cuando, tras rellenar uno de los textbox, escribo en el otro.:confusion: ¿Cómo puedo solucionarlo? Gracias, Juan. TextBox Pérdida Primera Pulsación.xls

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.2k visitas
  22. Started by el paco,

    Hola de nuevo amigos, hace un tiempo solicité una ayuda para ordenar filas por fechas. Con vuestra colaboración me solucionasteis el problema y funcionaba de maravilla, y ya que estoy en fase de aprendizaje decidí profundizar un poco mas sobre el tema. El problema es que he creado un formulario para introducir los datos y el resultado es que he vuelto a los inicios solo me ordena el rango de las fechas, el resto va por libre. Os dejo el archivo por si podeis ver donde está el fallo. Gracias y un saludo. Registro de facturas.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 668 visitas
  23. Hola buenas y gracias por anticipado, vamos a ver si me explico y me podeis entender, trabajo con una hoja en la cual cuenta con 16 columnas, y toda cuando esta completa se llenaran asi como 45000 lineas, lo que yo necesito es buscar duplicidades entre toda la hoja y copiar las lineas completas en otra hoja, para detectar el siguiente criterio de duplicidad: 1.- que detecte las columnas C,D,E (nombre apellido1 apellido2 ) que coincida con todas las filas y las copie en otra hoja, llamada duplicidades, pero con la linea completa desde columnas A hasta P de las mismas lineas 2.- que detecte las columnas F,G,H (dni,nie,pasaporte) que esten duplicadas y copie todas en l…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.2k visitas
  24. Buenas tardes a todos! Que tal, en espera de su ayuda tengo el siguiente problema, ya tengo una macro que me hace un reporte por cada sucursal que se tiene en el pais, pero no logro separarlo por bloques y me inserte dos filas en blanco arriba despues de que encuentre un dato. y donde inserto la segunda linea me ponga el nombre ahi, y en toda esa fila me realize la sumatoria de los campos. Creo que con el ejemplo quedara mas claro en la hoja1 es como tengo mi dato, y en la hoja2 como deseo que quede, espero me puedan apoyar ya que es el ultimo dato que me hace falta para terminar. Este codigo es correcto me inserta las 2 filas en blanco que necesito, ya logre que funcio…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2.4k visitas
  25. hola, una hoja que contiene un cuadro de texto vinculado a una celda con formato de fecha cuyo contenido es: 01/04/2013 , al ejecutar una macro de impresión la imprime como 04/1/2013, aún cuando en la vista preliminar de la impresión aparezca 01/04/2013. Adjunto archivo. gracias no imprime.xls

    • 0

      Reacciones de usuarios

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