VBA combinar pdf con rutas en columna

Hace unas semanas logré averiguar una macro para poder combinar varios pdf cuyas rutas de archivo al pdf aparecen en una columna de excel, en concreto la columna AK. Puede darse el caso de que en dicha columna haya celdas vacías y otras sí contengan rutas al pdf. El rango comienza en ak4, el problema es que al ejecutar dicha macro, si no hay ninguna ruta de pdf en ak4, es decir, al inicio del rango, la macro se viene abajo y no continua con el resto de celdas de esa columna para combinar, no se si me explico. El problema no sucede si en ak4 hay una ruta a pdf.

La cuestión es: ¿Qué debo modificar para que la macro se ejecute y combine las rutas de pdf de dicha columna haya o no haya ruta al inicio del rango?.

Gracias, cualquier ayuda se agradece.

Saludos

Public Sub Merge_PDFs()
   Dim objCAcroPDDocDestination As Acrobat.CAcroPDDoc
   Dim objCAcroPDDocSource As Acrobat.CAcroPDDoc
   Dim PDFfiles As Range, PDFfile As Range
   Dim n As Long
   With ActiveSheet
       Set PDFfiles = .Range("Ak4", .Cells(.Rows.Count, "Ak").End(xlUp))
   End With
   'Create Acrobat API objects
   Set objCAcroPDDocDestination = CreateObject("AcroExch.PDDoc")
   Set objCAcroPDDocSource = CreateObject("AcroExch.PDDoc")
   'Open first PDF file and merge other PDF files into it
   n = 0
   For Each PDFfile In PDFfiles
       n = n + 1
       If n = 1 Then
           objCAcroPDDocDestination.Open PDFfile.Value
       Else
           objCAcroPDDocSource.Open PDFfile.Value
           If Not objCAcroPDDocDestination.InsertPages(objCAcroPDDocDestination.GetNumPages - 1, objCAcroPDDocSource, 0, objCAcroPDDocSource.GetNumPages, 0) Then
               MsgBox "Error merging " & PDFfile.Value
           End If
           objCAcroPDDocSource.Close
       End If
   Next
   Save merged PDF files as a new file
   objCAcroPDDocDestination.Save 1, ThisWorkbook.Path & "\prueba.pdf"
   objCAcroPDDocDestination.Close
   Set objCAcroPDDocSource = Nothing
   Set objCAcroPDDocDestination = Nothing
   MsgBox "Created " & ThisWorkbook.Path & "\prueba.pdf"
End Sub

Añade tu respuesta

Haz clic para o