Esta es la macro para tu botón PDF:
Private Sub CommandButton4_Click()
Dim i As Double
Dim ruta As String
Dim hojax As String 'EM: item seleccionado desde el combo
Application.ScreenUpdating = False
'Activamos nuestro libro
'EM: ya se está en el libro activo y además ya existe hoja llamada GENERAR
'ThisWorkbook.Activate
'Sheets(12).Name = "GENERAR"
'seleccionamos hoja "GENERAR"
Sheets("GENERAR").Select
'Contamos el número de casos .....EM: de la hoja seleccionada desde el combo
hojax = ComboBox1.Text
Fin = Application.CountA(Sheets(hojax).Range("A:A"))
'Elegimos la carpeta donde queremos guardar los archivos
On Error Resume Next
With CreateObject("shell.application")
ruta = .browseforfolder(0, Titulo, 0).Items.Item.Path
End With: On Error GoTo 0
'Si no elegimos la carpeta de destino, la macro se para
If ruta = Empty Then
MsgBox "DEBES SELECCIONAR UNA CARPETA DE DESTINO, PULSA DE NUEVO EL BOTÓN GENERAR", vbExclamation
Exit Sub
End If
'Iniciamos un for
For i = 2 To Fin
'Creamos variables para cada uno de los datos a incorporar en la hoja "GENERAR"
FOLIO = Sheets(hojax).Cells(i, 1)
PRODUCTO = Sheets(hojax).Cells(i, 2)
CLIENTE = Sheets(hojax).Cells(i, 3)
COMUNA = Sheets(hojax).Cells(i, 4)
SECTOR = Sheets(hojax).Cells(i, 5)
FECHA = Format(Sheets(hojax).Cells(i, 6), "[$-C0A]d ""de"" mmmm ""de"" yyyy;@")
INSPECTOR = Sheets(hojax).Cells(i, 7)
'ETC.....
'Llamamos a la macro Actualiza
Call ACTUALIZA
'Damos nombre a la hoja activa, que es GENERAR.... con datos de hojax
ActiveSheet.Name = Sheets(hojax).Cells(i, 1) & " " & Sheets(hojax).Cells(i, 2)
With ActiveSheet
'Reemplazamos los datos en los marcadores que hemos creado en Plantilla
Cells.Replace What:="<FOLIO>", Replacement:=FOLIO, LookAt:=xlPart, SearchOrder:=xlByRows
Cells.Replace What:="<PRODUCTO>", Replacement:=PRODUCTO, LookAt:=xlPart, SearchOrder:=xlByRows
Cells.Replace What:="<CLIENTE>", Replacement:=CLIENTE, LookAt:=xlPart, SearchOrder:=xlByRows
Cells.Replace What:="<COMUNA>", Replacement:=COMUNA, LookAt:=xlPart, SearchOrder:=xlByRows
Cells.Replace What:="<SECTOR>", Replacement:=SECTOR, LookAt:=xlPart, SearchOrder:=xlByRows
Cells.Replace What:="<FECHA>", Replacement:=FECHA, LookAt:=xlPart, SearchOrder:=xlByRows
Cells.Replace What:="<INSPECTOR>", Replacement:=INSPECTOR, LookAt:=xlPart, SearchOrder:=xlByRows
'ETC.....
' Dar formato de hipervínculo a las celdas A6 y A10
'descomentar la parte indicada entre puntos:
'-----------------------------------------------------------
'.Range("A6,A10").Select
'With Selection
'.Font.Color = RGB(0, 0, 255)
'.Font.Underline = xlUnderlineStyleSingle
'End With
'-----------------------------------------------------------
End With
'Publicamos en PDF, sin propiedades en el documento y sin abrir cada vez que se genere el PDF
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ruta & "\" & ActiveSheet.Name, Quality:=xlQualityStandard, _
IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish:=False
'Volvemos a renombrar la hoja12 como "GENERAR"... EM: utilizar nombres o variables, no nros.
ActiveSheet.Name = "GENERAR"
Next
'EM: al finalizar se quedó en hoja GENERAR
End Sub
Sdos!