You are on page 1of 1

Option Explicit

'Mi canal de YouTube | youtube.com/user/sergioacamposh


'Mi Sitio | exceleinfo.com
'Descarga mi add-in | addin.exceleinfo.com
'Obtén la Certificación Excel Expert | exceleinfo.com/certificacion-mos

Sub CombinarCorrespondencia()
Dim Ruta As String
Dim NombreRango As String
Dim MiRango As Range
Dim Fila As Integer
Dim Nombre As String
Dim FilaDestino As Integer

With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = Application.DefaultFilePath & " \ "
.Title = "EXCELeINFO - Seleccionar carpeta"
.Show
If .SelectedItems.Count = 0 Then

Else

Ruta = .SelectedItems(1)
Fila = 5

Do While Not IsEmpty(Cells(Fila, "A"))


Range("E8:F12").ClearContents
Nombre = Cells(Fila, "A")
Range("F4").Value = Nombre
FilaDestino = 8

Do While Cells(Fila, "A") = Nombre And Not IsEmpty(Cells(Fila, "A"))


Cells(FilaDestino, "E") = Cells(Fila, "B")
Cells(FilaDestino, "F") = Cells(Fila, "C")
Fila = Fila + 1
FilaDestino = FilaDestino + 1
Loop
'Si quieres mandar a imprimir usa:
'ActiveSheet.PrintOut

NombreRango = Sheets("Hoja1").Range("F4").Value
Set MiRango = Sheets("Hoja1").Range("E4:G15")

MiRango.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _


Ruta & "\" & NombreRango & ".pdf", OpenAfterPublish:=False
Loop
End If
End With
End Sub

You might also like