EXPORTAR a PDF desde Excel con macro VBA 📝 (crea archivo con nombre de una celda)

Поделиться
HTML-код
  • Опубликовано: 30 янв 2025

Комментарии • 62

  • @AprendizdeExcel
    @AprendizdeExcel  4 года назад +2

    Si te ha gustado este vídeo puedes ver más en el Curso de Excel avanzado
    cutt.ly/wjcI6L6

  • @octaviogalindo1417
    @octaviogalindo1417 Год назад +2

    Agradezco mucho el gran aporte que haz hecho. Me resolvió la vida. Te envío un enorme saludo desde México.

  • @hugog5265
    @hugog5265 Год назад

    GRACIAS!!
    Excelente información. Saludos!!!👋👍

  • @moisestatis5418
    @moisestatis5418 Год назад +1

    BUENISIMO!

  • @SieryM
    @SieryM 2 года назад +1

    Gracias! Funcionado en Office 2013 !!!!!!

  • @huhini
    @huhini 4 года назад

    Me ha ayudado. Fácil y sencillo Gracias

    • @AprendizdeExcel
      @AprendizdeExcel  4 года назад

      Gracias por el comentario y por suscribirte al canal 😉

  • @gersonlee1
    @gersonlee1 3 года назад +1

    excelente maestro!!

    • @gersonlee1
      @gersonlee1 3 года назад +1

      alguna forma de que el pdf exportado se obtenga de 2 hojas?

    • @AprendizdeExcel
      @AprendizdeExcel  3 года назад

      Gracias! 😊

    • @AprendizdeExcel
      @AprendizdeExcel  3 года назад

      Si, en la grabadora de macros selecciona las dos hojas y dale a exportar a PDF

  • @felipeperera2006
    @felipeperera2006 2 года назад +1

    mUY BUENA TU EXPLICACION Y DE MUY ALTO NIVEL, EXPLICAS AL DETALLE INCLUSO COMO GENERAR EL CODIGO VB, TE FELICITO HE VISTO VARIOS VIDEOS PERO EL TUYO DEFINITIVAMENTE E EL MEJOR, YO TENGO BUENOS CONOCIMIENTOS DE EXCEL PERO HA SIDO MUY FACIL SEGUIRTE

    • @AprendizdeExcel
      @AprendizdeExcel  2 года назад

      Muchas gracias Felipe por tu comentario
      💪💪💪

  • @AndreuVedoiOlegario
    @AndreuVedoiOlegario Год назад +1

    Los nombres que quiero utilizar para el archivo contienen " /", ¿como podria remplazar "/" por "_" a la hora de guardar? Que macro deberia añadir?

  • @jordigodoy2038
    @jordigodoy2038 8 месяцев назад

    Hola buenas, tengo que sacar unos pdf que tengo en un listado de excel con url en una casilla, sob mas de mil y son facturas de varios proveedores, quiero gusrdarlos en carpeta de cada proveedor. Como puedo hacer para que la macro vaya bajando linea a linea y los guarde en la carpeta proveedor ( hay una linea de cif). Gracias

  • @rogeliotorres1045
    @rogeliotorres1045 4 года назад

    Excelente explicación. Gracias!

  • @jiramfuentesvarela8532
    @jiramfuentesvarela8532 3 года назад +1

    EXCELENTE

  • @vivianaviano804
    @vivianaviano804 2 месяца назад

    como hacer para que me genere muchos documentos de combinación de correspondencia, guardandolos en pdf ,con los nombres de un listado de excel ??

  • @sandraesteban2503
    @sandraesteban2503 2 года назад +2

    Hola!! Ante todo muchas gracias por compartir tus conocimientos, es de gran ayuda!!
    Tengo 800 ficheros en pdf que he creado a través de combinar correspondencia desde Word y he conseguido generar correos individualizados gracias a otro video tuyo donde explicas la macro. El caso es que necesito renombrar los pdfs con el nombre de cada persona a la que va dirigido el correo ¿es posible?

    • @AprendizdeExcel
      @AprendizdeExcel  2 года назад +1

      Hola Andrea. Me alegro que te hayan ayudado los vídeos.
      Gracias por comentarlo!
      ¿Crees que se pueden renombrar?
      Yo también, con Excel se puede todo 😉
      Este creo que es el vídeo que buscas:
      ruclips.net/video/rcO4nZmpqCM/видео.html

  • @birrikafria96
    @birrikafria96 Год назад

    Hola, lo primero gracias por el aporte, es muy util. Lo he puesto en la primera hoja y ha funcionado, en la segunda ya no. Puedes ayudarme?

  • @adrianbaucells7971
    @adrianbaucells7971 Год назад +1

    Porque me sale el error "se ha producido el error -2147024773 (8007007b) en tiempo de ejecución. el documento no se guardó"?, no logro quitarlo

    • @AprendizdeExcel
      @AprendizdeExcel  Год назад

      Ejecutalo paso a paso con F8 y comprueba lo que hace.
      Es posible que la variable de nombre del archivo la tengas mal

  • @MiguelGonzalez-kl4ng
    @MiguelGonzalez-kl4ng 3 года назад +1

    Muchas gracias por el video, la explicación exceente, Para entender mejor , en esta parte de la macro que lleva? " Range("B5").Select " A que se refiere esa celda?. Gracias

    • @AprendizdeExcel
      @AprendizdeExcel  3 года назад +1

      Selecciona la celda B5
      En esta macro no haces nada especialmente y no sería necesario, pero hay en otras macros que te cambias de posición, copias cosas, generas un bucle que pasa por un listado... es para que te devuelva a esa posición.

  • @franco8807
    @franco8807 2 года назад +1

    muchas gracias por la explicación excelente vídeo, quisiera saber como le puedes poner la fecha al nombre del archivo

  • @teddferloc
    @teddferloc 9 месяцев назад

    hay alguna manera de imprimir varias hojas con este metodo ejemplo tengo unas 10 hojas y en vez de crear un boton para cada una deseo que al presionar el boton ejecute esta macro pero que imprima las 10 hojas por separado con su respectivo nombre

    • @AprendizdeExcel
      @AprendizdeExcel  9 месяцев назад

      No. Deberías unirlas posteriormente
      Si tienes un programa que las una (creator, Nuance o similar), podrías buscar un código para unirlos después)

  • @ksk793
    @ksk793 Год назад +1

    Buenas, es posible enviar el pdf por Telegram?

    • @AprendizdeExcel
      @AprendizdeExcel  Год назад

      Si, te dejo una guía para hacerlo con WhatsApp.
      Adáptalo a tus necesidades:
      ruclips.net/video/iwRK7x0ehbY/видео.html

  • @arielgonzalez8
    @arielgonzalez8 2 года назад +1

    excelente video, me sirvio de ayuda, pero quisiera saber como exportar mas de una hoja en excel a un solo pdf, sería de gran ayuda.
    saudos

    • @AprendizdeExcel
      @AprendizdeExcel  2 года назад

      Debes definir un rango de impresión de más de una hoja.
      Si quieres imprimir dos áreas separadas deberías unirlas posteriormente
      Para eso necesitas licencia de programa que te deje unirlos
      Con Nuance se pueden unir con un código sencillo desde VBA

  • @GuillermoColuccio
    @GuillermoColuccio 4 года назад

    Muy bueno el aporte! Consulta, si agrego una columna con mails de personas, que código se le podría agregar a la macro, para que una vez generado el Pdf, desde mi outlook, envía a ese mail indicado en la columna. Gracias!!

    • @AprendizdeExcel
      @AprendizdeExcel  4 года назад +2

      Si, intento prepararte un vídeo este fin de semana
      Un saludo

    • @GuillermoColuccio
      @GuillermoColuccio 4 года назад

      @@AprendizdeExcel muchas gracias!!! Saludos!!!

    • @AprendizdeExcel
      @AprendizdeExcel  4 года назад +1

      Ya lo tienes en el canal.
      Gracias por suscribirte 😉
      ruclips.net/video/4xZWk9wgi2I/видео.html

    • @GuillermoColuccio
      @GuillermoColuccio 4 года назад

      @@AprendizdeExcel hola!! Muchas gracias por subirlo!

    • @AprendizdeExcel
      @AprendizdeExcel  4 года назад

      De nada 😉

  • @rapipuri3695
    @rapipuri3695 4 года назад +1

    hola mira tengo un archivo con 85 hojas de pdf que deberia guardarse cada uno con su nombre, el problema es que lo tengo todo en una sola hoja, y no en dif hojas, me podras ayudar con una macro de ese estilo?

    • @AprendizdeExcel
      @AprendizdeExcel  4 года назад

      Si claro, si cumplen un patrón específico (colocados cada 50-100 caracteres y con el mismo tamaño) puedes hacer un bucle y a correr.
      Si no tendrías que picarlo a mano con algo similar a esto: (los comentarios verán precedidos de ')
      Sub ImprimirPDF()
      Sheets("Resumen").Select
      'si tienes una hoja sola hoja no es necesario. Si tienes varias pon la que quieras
      'el archivo que generes deberá tener un nombre específico. Ponlo en una celda y desde ahí vas leyendo
      valorCelda = Worksheets("Resumen").Range("P1").Value
      'He puesto que el nombre del archivo de la celda P1, si lo quieres poner
      RutaArchivo = ActiveWorkbook.Path & "\" & valorCelda & ".pdf"
      Sheets("Resumen").Range("A1:E10")..ExportAsFixedFormat Type:=xlTypePDF, Filename:=RutaArchivo, _
      Quality:=xlQualityStandard, IncludeDocProperties:=True, _
      IgnorePrintAreas:=False, OpenAfterPublish:=True
      'Esto el rango que quieras imprimir es A1:E10, si quieres otro rango lo cambias
      'Ahora repites con la segunda hoja que quieras imprimir desde la línea de valor de celda.

      End Sub
      Salu2

    • @rapipuri3695
      @rapipuri3695 4 года назад

      @@AprendizdeExcel si estan todas en una misma cantdad de celdas, porque es el mismo formato para cada PDF, lo unico es que el nombre del PDF debe tener dos datos uno es el N° cliente y el segundo el nombre del cilente, estos dos datos estan en dos celdas distintas, como debo escribirlo para que lo traiga?
      me generara un archivo por cada hoja?
      mcuhas gracias por tu ayuda!!
      saludos

    • @AprendizdeExcel
      @AprendizdeExcel  4 года назад

      Si los datos los tienes en la celda A1 y A2 pon en la celda P1 (o en la que quieras) esto:
      =A1&A2
      Y que sea la celda P1 la que asigne el nombre

    • @rapipuri3695
      @rapipuri3695 4 года назад

      bueno realice todo y me arroja un error "1004" que no se que es y como solucionarlo

    • @rapipuri3695
      @rapipuri3695 4 года назад

      te copio mi macro
      Sub ImprimirPDF()

      Sheets("impresion").Select
      valorCelda = Worksheets("impresion").Range("c16&c15").Value

      RutaArchivo = ActiveWorkbook.Path & "\" & valorCelda & ".pdf"
      Sheets("Resumen").Range("b4:d54").ExportAsFixedFormat Type:=xlTypePDF, Filename:=RutaArchivo, _
      Quality:=xlQualityStandard, IncludeDocProperties:=True, _
      IgnorePrintAreas:=False, OpenAfterPublish:=True

      End Sub

  • @MikeMachineX
    @MikeMachineX 5 дней назад

    Me estoy volviendo loco, llevo dos dias intentando hacer esto, todo bien, pero no me deja cambiar el nombre del archivo pdf al guardarlo. Es decir, creo una macro, y todo bien, al intentar cambiar el texto de una celda para que cambie el nombre del pdf, me da error. AYUDA POR FAVOR!!! :(

  • @hminasoluciones
    @hminasoluciones Год назад

    Buenas
    podrían ayudarme no he podido ejecutar esta macro me sale error, "...Código en modo de interrupción.."
    Sub HallazgosPDF()
    '
    ' HallazgosPDF Macro
    ' Genera el informe de Hallazgos
    '
    '
    Sheets("HallazgosR").Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "C:\APLICATIVO\MSFinDMes\Auditoria MS\Resultados_ " & ActiveSheet.Range("C7").Value, Quality _
    :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True

    Range("D3").Select
    End Sub

    • @AprendizdeExcel
      @AprendizdeExcel  Год назад

      Podría faltarte una barra de cierre?

    • @hminasoluciones
      @hminasoluciones Год назад

      Lo he intentado y no doy con el chiste, realmente desconozco muchas cosas, Necesito construir una macro que me permita generar un PDF de una hoja especifica desde cualquier hoja del libro en una ruta especifica que yo pueda determinar... agradezco si me puede ayudar ..mil gracias

  • @turritopsis.
    @turritopsis. 2 года назад +1

    hola gente, que carajos estoy haciendo mal aqui que me salta error?
    Sub guardar_memo_pago_personal_limpieza()
    Sheets("hoja1").Select
    valorCelda = Worksheets("hoja1").Range("J5").Value
    valorCarpeta = Worksheets("hoja1").Range("J6").Value

    RutaArchivo = ActiveWorkbook.Path & "\" & valorCarpeta & "\" & valorCelda & ".pdf"
    Sheets("hoja1").Range("a10:h58").ExportAsFixedFormat Type:=xlTypePDF, Filename:=RutaArchivo, _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, OpenAfterPublish:=True

    End Sub
    'donde valorcarpeta es una celda que indica la carpeta con el año en que tiene que ir el archivo"

    • @AprendizdeExcel
      @AprendizdeExcel  2 года назад +1

      ¿Por qué pones esta instrucción?
      Sheets("hoja1").Range("a10:h58")
      Define previamente el área de impresión y luego sale tal cuál está la macro

    • @turritopsis.
      @turritopsis. 2 года назад

      @@AprendizdeExcel mañana lo intento y te digo. Debe ser eso