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. Buenos días, Tengo un fichero Excel, con su macro, desde el que envio correos con adjunto de forma masiva. Pero necesito que los accesos directos de los pdf me los traiga automáticamente. ó bien modificar el botón de la columna G, para poder pegar copiar y pegar todas las rutas correspondientes a los archivos, que he sacado en otro Excel con otra macro. Por favor podeís ayudarme. Gracias envio masivo prueba 2.xlsm

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1k visitas
  2. Hola soy nuevo en la programación en vba, tengo un libro compartido en el que al abrirlo se auto ejecuta un macro que hace que el libro se guarde a los 10 mins. de haberlo abierto, este se ejecuta como bucle. Pero tengo un problema, y es que a pesar de que yo cierre el libro de excel, este se vuelve a abrir y ejecutar el macro. Quise usar la opción "Exit Sub" pero no supe cómo programarlo, agradeceré mucho su apoyo. Mis macros para efectuar la tarea son los siguientes: Sub Auto_Open() Hora = Now + TimeValue("00:10:00") Application.OnTime Hora, "Guardar" End Sub Sub guardar() ThisWorkbook.Save Auto_Open End Sub

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.1k visitas
  3. Ayuda por favor con un problema necesito que a una celda determinada de una hoja se muestre el resultado de otra celda de una hoja diferente y si esa celda este vacia que busque en otra celda que propondremos en la misma hoja como tendría que ser la formula por favor

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 581 visitas
  4. Buenas, Tengo una macro, la cual me envía los correos y su adjunto, pero a la hora de adjuntar el archivo, tengo que ir uno por uno. Hay un botón que me lleva a la carpeta y selecciono el pdf, luego en la casilla de alado se escribe la ruta del archivo. Como podría hacer para traerme cada documento a la persona que corresponde con macro? Copio la macro '***Macro Para enviar correos Sub correo() 'Por.Dante Amor col = Range("H1").Column For i = 2 To Range("B" & Rows.Count).End(xlUp).Row Set dam = CreateObject("outlook.application").createitem(0) dam.To = Range("B" & i) 'Destinatarios dam.CC = Range("C" & i) 'Co…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.5k visitas
  5. Buen día gente, lo que quisiera hacer es que en una celda especifica que tengo, la cual una formula devuelve un numero de 5 cifras, quisiera que las dos primeras cifras sean un poco más pequeñas que las otras tres restantes, subo un captura de pantalla porque excel no me deja hacerlo ni manualmente, al salir de la celda se pierde el cambio. Quizás sea imposible pero con preguntar no se pierde nada (excepto tiempo de ustedes para responderme, jaja el cual agradezco y estimo) Saludos Jose

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 927 visitas
  6. Invitado Xabi_21
    Started by Invitado Xabi_21 ,

    Muy buenas Me gustaría saber como podría hacer que aparezca mi userform en la barra de tareas al esconder o hacer invisible el excel. he encontrado una supuesta solución en un tema anterior, pero me aparece que el archivo esta dañado. hay alguien que me puede ayudar? Gracias un saludo

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  7. Started by Joaquin Wertmuller,

    Hola, simplemente necesito pasar el contenido de un comentario a un textbox que esta en un formulario. Cuando abro el formulario, selecciono un registro y se me cargan todos los datos en distintos textbox del formulario.Uno de esos text box se tiene que cargar con el contenido del comentario. Gracias

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.6k visitas
    • 1 seguidor
  8. Started by ronalehm,

    Hola, buenos dias tengo un problema en un combobox, el cual lo utilizo para listar categorias y dependiendo de eso listo otra categoria, pero tengo un error cuando el valor de la primera categoria es null o vacio "". aqui el codigo: Private Sub cbo_Categoria_DropButtonClick() Dim sh As Worksheet Set sh = ThisWorkbook.Sheets("BD") Dim i As Integer Dim n As Integer n = Application.WorksheetFunction.Match(Me.cbo_Categoria.Value, sh.Range("1:1"), 0) Me.cbo_Tipo.Clear For i = 2 To Application.WorksheetFunction.CountA(sh.Cells(1, n).EntireColumn) Me.cbo_Tipo.AddItem sh.Cells(i, n).Value Next i Tengo error en la linea n; porque el valor …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 716 visitas
    • 1 seguidor
  9. Started by suprema,

    Hola Amigos, un saludo de antemano, espero que estén todos bien y sus familias. tengo cierto inconveniente con una libro y es que quiero que de un listado de productos, si dicha fila del listado no tiene ninguna cantidad solicitada en la parte derecha que la oculte al momento de imprimir, pero si tiene una cantidad pues que si la imprima, por favor gracias, muchas gracias si me pueden ayudar con una macro para esto. "Bueno en caso de que no se pudiera entonces quisiera que se eliminara la fila que cumpla esa condición, y pues así solo quedarían las filas con información." a continuación me permito anexar el archivo y dejo los comentarios en el archivo para…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 4.7k visitas
  10. Started by Lázaro,

    Hola a Tod@s Mi Tema de hoy es algo que una ocasión hace años intente resolver, pero la verdad que al final me conforme con una solución (mala) que hice muy limitada, quizas por no entender la propuesta del maestro @Cacho R como expuse en aquel momento en mi último Post, aquí dejo el link. https://ayudaexcel.com/foro/topic/18307-combinaciones-reducidas/?do=findComment&comment=109008 Ahora llevo más de dos semana viendo cómo puedo resolver este Tema pero no lo logro, la intención es poder Reducir en todo lo posible las Combinaciones a Jugar según la selección de un Grupo de Valores, he recopilado varias Macros que me facilitan en alguna medida poder al m…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.1k visitas
  11. Started by 54022298,

    Buenos dias, Les rogaria me pudieran ayudar en esta duda. Tengo algunos excel en xls que los tenia en otro ordenador (que si los abre), al pasarlos a otro con office 2010 no se abren ni cambiando el archivo a xlsm. me dice que el formato de extension no es valido.Les adjunto uno de ellos. agradeciendo de antemano su ayuda- Luis Buscador2.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  12. Started by maraqu,

    Buenos días a todos. He creado un Excel y un formulario de visual basic para guardar datos diarios. Os explico, En la primera columna he puesto los datos que necesito (Temperatura, ph, cloro...) y en el resto de columnas las fechas (01/01/2020, 02/01/2020...) He creado el formulario de visual basic y lo tengo hasta que me lo guarda en la segunda columna (que sería, por ejemplo el 01/01/2020) Lo que necesito ahora y no consigo de ninguna forma, es que cuando vuelva a registrar otros datos me lo guarde en la siguiente fecha o en la fecha que yo quiera. Es decir, si añado un combobox en el formulario con todas las fechas, si selecciono 02/03/2020, por ej…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1.8k visitas
  13. Started by sebasmrn,

    Buenas, Estoy haciendo una macro que consiste en lo siguiente: Vaya a una carpeta, abra el primer excel, aplique un RefreshAll, lo guarde y cierre, y pase al siguiente. Estos exceles tienen conexiones de datos externas, que son las que quiero que me actualice, pero no lo hace. Pero si lo hago manualmente (abro excel, le doy en Datos a RefreshAll), sí me funciona. Este es el código que estoy aplicando: Sub AbrirArchivos() 'Paso1: Declarar las variables Dim Archivos As String 'Paso2: especificar una carpeta y el tipo de archivo que buscamos. 'En este caso la carpeta se lla "RFC2" y el tipo de dato es "xslx" Archivos = Dir("C:\Users\Desktop\2. RFC2…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.3k visitas
  14. Started by MiguelSaucedo,

    Buen día a todos, espero me puedan ayudar... Quiero IMPORTAR UNA TABLA DE "OPERACIONES ABIERTAS" unicamente y que se este actualizando cada determinado tiempo, Me marca un error pero no consigo corregirlo, Sub ObtenerDatosDeLaWeb() Dim htmlDeRespuesta As Object Dim contadorFilas As Long Dim contadorColumnas As Long Set htmlDeRespuesta = CreateObject("htmlFile") With CreateObject("msxm12.xmlhttp") .Open "GET", "http://www.myfxbook.com/members/MiguelSaucedo/991260/5229397/xXdymdQeIfUEo6S2NORp", False .send htmlDeRespuesta.body.innternal = .responsetext 'MsgBox (htmlDeRespuesta.body.i…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 801 visitas
  15. Hola! Antes que nada quiero agradecerle a muchos de ustedes ya que muchas veces logro solucionar mis problemas gracias a todos los que interactuan en el foro. Mi problema es el siguiente: En la hoja VENTAS, tengo un boton "Modificar", a partir del cual puedo borrar un registro de venta (Ej: VEN-00006). A su vez, simultaneamente, me tiene que borrar en la hoja COMISIONES, todos los registros que terminen con esa numeracion (Siguiendo el ejemplo, todos los registros terminados en 00006, ya que en COMISIONES los registros comienzan con VEN- y COM-), lo cual NO puedo lograrlo. En definitiva, el codigo que necesito seria aquel que extraiga los ultimo…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 2.4k visitas
  16. Buenas chic@s. En un momento determinado de la macro solicito mediante un cuadro de diálogo la hoja en la que se van a trasladar ciertos datos. Uso esta expresión: hojaDestino = InputBox(prompt:="Introduce el nombre de la hoja", Title:="Hoja de destino de los datos", Default:=hojaActiva) También he probado: hojaDestino = Application.InputBox(prompt:="Introduce el nombre de la hoja", Title:="Hoja de destino de los datos", Default:=hojaActiva, type:=2) La variable hojaDestino la declaro como String y todo funciona perfectamente. La puedo usar para crear una hoja nueva sin problema, o para escribir en una celda concreta de esa hoja…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.2k visitas
  17. Started by DenAngAbi,

    Buenas Tardes: Necesito como puedo hacer Buscar Objetivo en varias celdas. En el ejemplo que les adjunto en la Celda H2, es el importe que sale a pagar después de los descuentos de ley, pero el importe que debe ser para pagar está condicionado de acuerdo al cargo que tienen (Hoja Cargos) y si no se encuentra el cargo, la Celda H2, queda igual. La diferencia que falta para llegar debe ir en la Celda C2. Si en la celda en donde van los datos de los trabajadores (Trabajador), la macro debe parar. A la espera de su apoyo, me despido. Neto a Pagar.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 3.7k visitas
  18. Started by Xogas,

    Necesito una macro que cuando encienda la pc se abra un archivo de excel en la fecha determinada

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.5k visitas
  19. Hola a todos, mi nombre es A.Maurizio y tengo una nueva solicitud que me gustaría compartir con ustedes. Mi pregunta es esta: en una hoja de Excel con Microsoft Office 2007 ¡En la Columna (A) ingreso códigos que pueden variar del Número "1 - 100 - 135", etc.! Mientras estoy en la Columna (B), ingreso otros números y estos también pueden variar del Número "1 - 100 - 135 - 2 - 0" Etc ...! Ahora mi pregunta es la siguiente: existiría la posibilidad de extrapolar siempre utilizando el VBA Todos los números superiores a (0) que encuentro en la Columna (B) Y cópielos exactamente como están en la columna (J) Asegurarse de que todos los códigos correspondientes que…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 692 visitas
    • 1 seguidor
  20. Started by jeladio,

    Buenas noches: por este medio solicito su ayuda con lo siguiente: tengo en un libro de excel una hoja llamada BASE DE DATOS, en ella tengo un listado de productos con diversas columnas entre ellas: codigo, nombre, foto y precio, sin embargo constantemente se realizan cambios de precios, con algunos nuevos productos asi como algunos que se eliminan, para ello me envian un listado de los nuevos precios y productos y con un numero distinto de columnas a la hoja BASE DE DATOS es una lista muy grande como para hacerlos manualmente, lo que necesito es algun macro que pueda comparar la columna CODIGO del NUEVO LISTADO DE PRECIOS contra la columna CODIGO de la hoja BASE DE DATOS…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3k visitas
  21. Hola buenas, tengo una plantilla que me gustaría imprimir con un codigo a modo de contador, para pasar a la vez siguiente hoja

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 480 visitas
  22. Started by JamesJhair,

    Hola compañeros del foro tengan todos un buen día. Mi consulta es la siguiente: Tengo varios proyectos en excel de VBA y quiero utilizar cada procedimiento o cada opción dentro de un modulo de clase y poderlo llamar dentro de cada objeto. Es decir, quiero organizar mi código y que se pueda entender, no quiero que me aparezca todo mi código dentro de un objeto. Quiero saber si con los módulos de clases o módulos comunes se puede hacer esto y poder llamar cada procedimiento desde un botón u objeto que corresponda. Ejemplo: 1 - Crear un modulo de clase o modulo común con el nombre del procedimiento por ejemplo (Buscar Nombre) 2 - Poner den…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.7k visitas
  23. Started by gisela,

    Hola a todos, soy novata programando con VBA, por favor me pueden ayudar? Sub Captura_Datos6() Sheets("Reporte-DR").Select Range("A9").EntireRow.Insert (Me salta error acá) Sheets("DRENAJE DE COMPRESORES").Select Range("C9").Copy Sheets("Reporte-DR").Select Range("A9").PasteSpecial xlPasteValues Sheets("DRENAJE DE COMPRESORES").Select

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  24. Started by Indus3alyzer,

    Buenas Tardes, actualmente me encuentro en proceso de desarrollo de una macro que evalúa ritmo cardíaco por los criterios de evaluación Frimat y Chamoux. En base a esto he hecho varias actualizaciones. Para la última actualización requiero de realzar lo siguiente: Desde una columna de datos determinada, los cuales se van registrando automáticamente mediante un botón desde una celda hacia la misma columna en una misma hoja llamada "Registro", deseo traspasar estos datos a una hoja "Histórico" en una columna determinada de forma que cuando vuelva a registrar los datos en la hoja "Registro", los anteriores permanezcan guardados en la hoja " Histórico" pero los nuevos da…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 788 visitas
  25. Started by Option,

    Hola Estoy aprendiendo a hacer algunos algoritmos sencillos en vba y tengo un problema, tengo buscar una celda que cumpla unos criterios en un cierto rango de datos, esto debe ser de forma iterativa, para lo cual defino una variable R como rango y utilizo un for para cada iteración. Mi consulta es si existe alguna forma de eliminar la celda encontrada del rango R, por ejemplo que en la primea iteración busque la celda que cumple los criterios y luego la elimine del rango R para que en la segunda iteración no la considere. Eso es posible ?

    • 0

      Reacciones de usuarios

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