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

    Buenos días, ¿Alguien sabría decirme porque al poner una / en una celda evita que corra la macro ? Al rellenar la columna B con una dirección cualquiera, crea una pestaña con el nombre de la celda. Por ejemplo calle San Juan, pero si pongo c/ San Juan no crea la pestaña Gracias de antemano. PD: Este archivo lo estoy construyendo con la ayuda de este foro Gracias! Un saludo Estado Certificaciones y Anexos FORO.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 652 visitas
  2. Started by juanpl206,

    buen dia gente, estoy armando un formulario que toma informacion de una base de datos con la funcion "find", en el textbox1 coloco un dato y en base a esto me completa el resto de los textbox, peroooooo si en el textbox1 coloco un dato que no esta en la base me sale el msg que puse diciendo que el dato no existe el focus vuelve al textbox1 pero se completan otros textbox y esto no tendria que pasar, que me falta poner para que si no existe el dato no me complete nada, gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 652 visitas
  3. Started by manel pubill,

    da error de archivo no encontrado; que debo hacer para que se ejecute : WDir1 = "\\DESKTOP-13453GE\C:\Users\ipm20\Desktop\WProces\" WDir2= "F09-CompVda-PC2-20230701.xlsm" Run = "'" & WDir1 & WDir2 & "'!ProcCompVda" Application.Run WRun muchas gracias

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 651 visitas
    • 1 seguidor
  4. Buenos días, Les comento que actualmente estoy trabajando en un proyecto en el cual tengo 5 formularios pero me acabo de dar cuenta que si abro cualquiera no puedo y utilizar Excel ya que trate de copiar unos datos a mi formulario pero no funciona si no hasta que cierro el formulario. Ya estuve revisando este tema pero no se si le moví algo o es normal que esto suceda? Si alguien me podría orientar al respecto se los agradecería Saludos

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 651 visitas
  5. Started by John Manuel Garzon,

    Buenos dias: Estoy tratando de generar una macro con un tabla dinamica, pero al ejecutarla me sale el siguiente error: "Se ha producido el error 5 en tiempo de ejecucion - Argumento o llamada a procedimiento no valida" Me señala en amarillo el error: ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Sheet1!F1C1:F4916C10", Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:="Sheet1!F1C12", TableName:="Tabla dinámica1", _ DefaultVersion:=xlPivotTableVersion12 Agradezco me indiquen como debo proceder para la generación correcta de la macro. Muchas gracias. Saludos

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 651 visitas
  6. Started by bethanco,

    Tengo un archivo version excel 2003 con macros, pero al abrirlo con excel 2010 me envia una serie de errores y no se ejecutan las macros. Saludos. GB

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 651 visitas
  7. Started by Jose Mendiola,

    Espero ser lo mas claro posible: Trato de hacer que excel busque el valor de c de manera automática. Pero no se que función utilizar. He buscado ayuda en mi escuela pero me dicen que solo se puede realizar con el programador de excel visual basic. El valor de c puede ir de 0 hasta d pero como programo la celda para no tener que buscar el valor manualmente. El valor de c es el correcto cuando C=T Agradeceria mucho su ayuda con este trabajo. EC1.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 651 visitas
  8. Started by ramonvar,

    Hola buen día a todos...especialmente al/los administradores.. Quiero pedir disculpas por la expresión realizada para el cierre de las ayudas anteriores, no fue mi intensión se agresivo ni mucho menos, pero entiendo que cada región o País las expresiones son diferentes y suenan diferentes...Quien soy para agredir y muchos menos insultar a los señores miembros de este Foro...es más siempre seguiré necesitando de la ayuda o apoyo de todos Uds..pido nuevamente disculpas a todos. Abrazo

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 650 visitas
  9. Started by ROBAYIN,

    Buenas Noches para todos y todas Requiero una vez mas de la bonda y sabiduría de cada uno de ustedes, la cual consiste en aumentar a un useform unos campos para digitar información a hoy tenemos 18 y se debe ampliar a 30 campos; adjunto archivo para validar el requerimiento. por la atencion y ayuda quedo altamete agradecido Bendiciones gracias Copia de Actualización.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 650 visitas
  10. Started by Gsus,

    Buenas, tengo un fichero con un montón de registros (yo os paso un ejemplo). Donde los datos vienen estructurados por orden de la siguiente manera: A, A1, A2 / a veces solo A y A1; y otras solo la A Por ejemplo: Clave Nivel Cantidad 1 A 50 1 A1 25 1 A2 25 Y lo que quiero es esto: Clave Nivel Cantidad A1 A2 1 A 50 25 25 1 …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 650 visitas
    • 1 seguidor
  11. Started by novatatotal,

    Buenas tardes, Os comento, he creado un formulario para introducir unos datos en una hoja "INFORME" del libro excel en el que trabajo. Esas incidencias se escribirán a partir de la línea 36 que es donde está ese apartado, bien esto con el siguiente código bien. Worksheets("INFORME").Range("A36").Value = Me.TextBox1.Value Worksheets("INFORME").Range("B36").Value = Me.TextBox2.Value Worksheets("INFORME").Range("C36").Value = Me.TextBox3.Value [/CODE] El problema es que necesito que siga escribiendo en la siguiente fila vacía si tengo más de una incidencia y no consigo hacerlo. Gracias de antemano

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 650 visitas
  12. Hola muy buenas, quisiera consultarles si es posible agregar o mostrar y ocultar una imagen (hoja destacado(horizontal) image.png dependiendo si es que existe un valor (columna múltiplo, hoja base(horizontal)) la idea es que la imagen solo se muestre si existe un valor en el campo múltiplo. cualquier sugerencia se agradece de antemano. PUBLICIDAD_CUGAT(horizontal).xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 650 visitas
    • 2 seguidores
  13. Hola hermanos del Foro. Muy agradecido desde ya pro su pronta respuesta. la verdad escribo normalmente cuando ya no puedo encontrar una solución, eso lo hago generalmente por no molestar. sucede que he tratado por todos los medios de solucionar este problema y es que quiero pasar datos de Excel a Word, bajo las siguientes consideraciones: 1_Que se seleccione el archivo correspondiente en base a lo seleccionado en el comobobox1 (este puede ser el archivo "PMFCA.docx" o en su defecto "Predio.Docx"). 2_ se selecciona la opcion de llenado Este puede ser "Solo Madera" o "Madera y carbon"( con los botones de opciones.Si es que seleccionamos la opcion " Solo Madera" se co…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 650 visitas
  14. Hola buenas tardes, para solicitar de su valioso apoyo, encontré un ejemplo en el que se hace una búsqueda de información y el resultado se muestra en un listbox, posterior acople el código a mi macro y la fui delimitando para que funcionara como yo lo necesito, sin embargo después del ultimo cambio y que funcionaba al 100% el código y me sacaba el reporte impreso en PDF de los resultados encontrados, ahora solo crea una hoja en PDF con los encabezados de las columnas pero sin información dentro de estas, no sé porque lo hace, comparto el código: Private Sub ExportaPDF_Click() Application.ScreenUpdating = False Application.DisplayAlerts = False On Error Resume …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 650 visitas
  15. Hola, buenas tardes Estoy necesitando hacer una macro en vba para conectarme a una webservice y consultar informacion. En la ws habra pdf que yo necesito buscar y luego descargar. Tengo conocimiento en vba pero esta incursion es nueva. Vengo googleando y no cosigo nibgun post que me ayude. Logre consultar usando la opcion datos-de la web... Pero no me sirve para lo que quiero, es buscar un pdf especifico y luego deacargarlo. Les agradecería cualquier ayuda que me puedan brindar Buen finde, manuel

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 650 visitas
    • 1 seguidor
  16. Started by dpinyol,

    Hola!! Me gustaría me orientarais en lo que necesito hacer: Tengo 4-5 libros de excel que debo de unir , por supuesto con la misma estructura, en uno solo y en base a ese, comparar fila por fila con un segundo libro y copiar 3 columnas. Tengo un campò en cada fila que puedo utilizar como ID y asi poder ir comparandolos, no obstante, debo hacer un condicional que me permita que, si en el libro destino existe una determinada palabra , no copie nada de esa fila y continue por la siguiente. ¿Alguna idea? gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 649 visitas
  17. Hola tengo una hoja(recepción) donde capturó los datos y se almacenan en otro hoja(BD), si por error se capturó mal un apellido que me recomiendan hacer para modificar sin ir a la hoja (BD) gracias saludos.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 649 visitas
  18. Started by heatzol,

    Buen día estoy haciendo un control de horas para eso tengo en la columna D un picklist con una lista de justificación por ejemplo "Comida" ,"Junta", "Capacitación" y en la comuna B tengo una hora de salida y en la C una hora de entrada, lo que necesito es que si selecciono "Comida" valide si el tiempo de salida y entrada es mayor a 45 minutos mande un mensaje tipo warning indicando que "Tiempo de "Comida" excedido, requiere autorización" y en el caso de seleccionar "Junta" valide si es mayor a 30 minutos y mande otro mensaje indicando "Tiempo de "Junta" excedido, requiere autorización" y en el último si selecciono Capacitación" que valide que el tiempo no sea mayor a 90 …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 649 visitas
  19. Buenas y gracias por adelantado Tengo que buscar un valor en dos columnas diferentes( A y B ) y y he creado el siguiente código pero me da error Me podéis indicar el código, por favor If Range("DATOS!A" & I) = Range("RESULTADOS!C3") Or ("DATOS!B" & I) = Range("RESULTADOS!C3") Then Range("RESULTADOS!b" & J) = Range("DATOS!B" & I)

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 649 visitas
  20. Buenas tardes, Tengo varios archivos de excel los cuales los tengo que consolidar a uno solo, me podrían apoyar con una macro que me extraiga los datos de todos estos archivos y lo consolide en uno solo por favor, voy a dejar adjunto el archivo donde deben de pegarse los demás excel demás, aclaro que todos tienen el mismo formato, Este archivo que adjunto ya contiene una macro pero no funciona, Espero de su amable ayuda gracias Consolida.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 648 visitas
  21. Started by riverts,

    Buenas a Todos equipo de ayudaexcel quisiera saber como puedo hacer la busqueda deacuerdo a una numeracion en la base de datos y que me jale el resto de los datos a los que pertenece; Subo un archivo para que tengan idea del objetivo MUCHAS GRACIS DE ANTEMANO..!! Libro1.rar

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 648 visitas
  22. Started by VICTOR CASTILLO,

    Hola, tengo una base de datos en excel, requiero buscar en ella las filas que tengan en la columna J la palabra doble (quiere decir que tengo datos en cargos y créditos), de esta fila encontrada, requiero hacer dos copias con los mismos datos pero que una tenga 0 (ceros) en crédito y otra que tengo 0 (ceros) en cargo, y eliminar la fila que dice doble. Espero me puedan ayudar. Subo un ejemplo del archivo en la hoja 1 y en la hoja 2 como me gustaria que quedara. Gracias. Ejemplo Macro.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 648 visitas
  23. Started by jmgcc,

    Buenos días a todos: Me ha surgido un problema con una conexión OLEDB y la verdad no sé a que se debe. Es una pequeña aplicación en Excel que utilizan varias personas. Tengo una tabla que debo actualizar con un documento Excel, el formato del documento siempre es el mismo pero la ruta cambia. Por lo que el código utiliza un getopenfilename para obtener la ruta del documento. Funciona sin problemas. El código crea la conexión la refresca y luego la elimina, también funciona sin problemas. Sin embargo a veces, a pesar de que el orden de los campos es el mismo en el rango de origen y en la tabla de destino, el orden de los campos se altera en el destino. Digamos que an…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 648 visitas
  24. para empezar esto es lo que llevo Public Sub copia() Sheets("hoja3").Select ActiveSheet.Range("A1:F8").Select frase = ActiveCell.Value ActiveCell.Offset(0, 9).Select y esta es la instruccion Este macro llamado copia copia los contenidos de las celdas en el rango A1:F8 a las celdas que se encuentran a partir de la celda J1 Este movimiento se debe de hacer con loops y con las instrucciones vistas hasta ahora aunque existen instricciones poderosas capaces de hacerlo de una sola vez. quiero saber si me pueden explicar que es lo que debo hacer

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 648 visitas
  25. Started by 6luishao6,

    Buenas, mi consulta es la siguiente: Como puedo configurar un calendario Estudiantil. Ósea: Está dividido en trimestre que son 3 y vacaciones, Cada año varían las fechas de los trimestres puede que un trimestre aumente días o disminuya días, al igual que los 2 trimestre restantes y los días de vacaciones. Ósea que si inserto (30) solo me habilite 30 celdas (Días), seguido de eso ingreso el 10 que equivalen a las vacaciones de (10) solo me habilite las 10 celdas (Días) seguidas del 1er trimestre, seguido ingreso 80 que equivalen al 2do trimestre seguido de los días del 1er trimestre (30) y vacaciones (10) y para completar ingreso 34 que equivalen al 3er trimestre…

    • 0

      Reacciones de usuarios

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