Problema con Macro en Excel

Espero se encuentren bien. Por favor, alguien que me pueda orientar: Tengo una macro la cual lo que hace es exportar un formato de excel a archivos PDF. En dicho formato hay una formula para generar una lista de la cual hace referencia a una tabla en otra hoja para extraer los datos que ahí se encuentran. Aparentemente todo funciona bien, el problema es al momento de crear la macro para hacer la exportación de los archivos a PDF. Si en la tabla hay 15 registros, deben de crearse 15 archivos PDF; si en la tabla hay 3 registros, sólo deben crearse 3 archivos PDF. El problema surge cuando la macro evalúa la formula de la creación de la lista. Para crear la lista uso la siguiente formula:

=INDIRECTO("t_Personal[Folio]")

La cual, en la hoja de excel, funciona sin problema alguno; pero en la macro está la siguiente instrucción:

Set zLista = Evaluate(zRango.Validation.Formula1)

Donde Formula1 no la encuentra, la valida o no sé como describir el error. Lo curioso es que si en la hoja de excel cambio la formula de INDIRECTO y coloco la formula:

=PERSONAL!A1:A15

La instrucción de la macro se ejecuta sin problema alguno, pero el problema radica en como ya lo mencioné, el numero de registros varía por lo tanto, dejar un rango exacto en la lista no es funcional.

Por favor, alguien que me apoye, he buscado bastante pero aún no encuentro solución al problema. Adjunto el código completo de la macro para mayor detalle. Si alguien no entiende algún detalle o de que va mi problema, buscaré otra forma de explicarlo para que me puedan ayudar. Gracias de antemano.

Sub Exp_PDF3()
Sheets("FIRMAS").Select
Dim zRango As Range
Dim zCelda As Range
Dim zLista As Range
Dim zMes As Range

Set zRango = Worksheets("FIRMAS").Range("m1")
Set zLista = Evaluate(zRango.Validation.Formula1)
Set zMes = Worksheets("FIRMAS").Range("k1")
For Each zCelda In zLista
zRango = zCelda.Value
valorCelda = Worksheets("FIRMAS").Range("m1").Value
rutaArchivo = ActiveWorkbook.Path & "\" & zMes & "-" & valorCelda & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=rutaArchivo, quality:=xlQualityStandard, includedocproperties:=True, ignoreprintareas:=False, openafterpublish:=False
Next

End Sub

1 respuesta

Respuesta

I. Hola Donnovan, por mi parte carezco de la formación para poder ayudarle pero creo que tuve la fortuna de ver una posible solución aportada por un experto en otra página. Es la primera respuesta central, a mediación del enlace.

https://stackoverflow.com/questions/51489902/converting-excel-document-to-pdf-using-vba 

Quisiera dejarle la información que ví por si pudiese serle de alguna utilidad.

Lamento no saber orientarle de otra manera, quiero seguir buscando pero ante todo ofrecerme, si lo desea y fuese necesario, para dirigir su consulta a varios profesionales de la comunidad que podrían atenderle con conocimiento de causa.

Disculpe por todas las molestias de lectura y la manera de responderle. Ánimo.


https://www.mrexcel.com/board/threads/vba-save-as-one-pdf-sheets-selected-in-column-based-on-sheets-names.1175755/ 

https://stackoverflow.com/questions/20750854/excel-vba-to-export-selected-sheets-to-pdf 

https://www.reddit.com/r/excel/comments/2vad0e/export_as_pdf_vba_code_error_please_help_find/ 

https://www.mrexcel.com/board/threads/data-list-change-pdf-export-on-button-click.1257553/ 

https://stackoverflow.com/questions/43222967/how-can-i-export-using-vba-specific-sheets-in-my-main-workbook-to-a-new-excel 

https://www.reddit.com/r/excel/comments/skfoon/macro_exportsave_as_multiple_sheets_into_new/ 

https://forum.image.sc/t/writing-macro-that-exports-results-to-excel-file-and-does-not-overwrite-previous-results/31343 

https://stackoverflow.com/questions/78146840/macro-for-creating-a-pdf-of-multiple-different-ranges-across-multiple-sheets  (la segunda respuesta).

https://www.mrexcel.com/board/threads/all-in-one-macro-that-wraps-formats-and-converts-to-pdf.1004679/ 

https://www.reddit.com/r/excel/comments/yq16w1/how_to_save_a_specific_sheet_as_a_separate_file/ 

https://www.mrexcel.com/board/threads/macro-convert-pdf-into-excel-and-extract-certain-data-to-put-together-with-file-name.1245289/ 

https://stackoverflow.com/questions/60705268/exporting-an-excel-workbook-to-pdf-using-vba 

https://www.mrexcel.com/board/threads/filter-copy-paste-data-in-new-excel-file-from-branch-list-sheet-save-that-same-in-folder-with-vba-loop.1259622/ 

https://www.youtube.com/watch?v=Q1UfS2Q7UDY 

https://superuser-com.translate.goog/questions/1516614/excel-vba-to-export-selected-sheets-to-a-single-pdf-excel-doesnt-export-other?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.reddit.com/r/excel/comments/1feccca/excel_vba_button_to_save_sheet_as_a_copy_and_as/ 

https://www.reddit.com/r/excel/comments/117ig64/how_to_export_information_from_a_pdf_to_excel/ 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas