Macro en Excel para llenar plantilla de Word
Necesito de su apoyo, tengo una serie de datos en una hoja Excel y necesito llevarlos a una plantilla en word a través e una macro.
Me pasaron una macro pero hay que ir generando uno a uno cada registro ya que hay que ir seleccionar uno a uno y dar click al botón generar y lo que necesito es que de una sola vez al dar click al botón generar me genere todos los comprobantes, si es posible 3 comprobantes por pagina de Word para ahorrar papel.
Este es un ejemplo de la base de Excel la cual puede tener n cantidad de registros
Hoja Parámetros
Código de la macro
Sub Generar()
Dim objWord As Word.Application
Set a = Sheets("Parametros")
'Ubicacion y nombre de plantilla
wArch = a.Range("D3").Text & a.Range("D2").Text & ".docx"
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Add template:=wArch, NewTemplate:=False, DocumentType:=0
For i = 1 To a.Range("D1").Value 'Celda donde esta el total de variables
datos = a.Range("B" & i) 'Donde estan los datos
reemp = a.Range("A" & i) 'Donde estan las etiquetas
'Utilizamos buscar y reemplazar en Word
With objWord.Selection.Find
.Text = datos 'Busca el texto de datos
.Replacement.Text = reemp 'Reemplaza por el texto
.Execute Replace:=2 ' La variable en 2 es para reemplazar todos los valores
End With
Next i
objWord.Activate
End Sub
Esta es la plantilla del comprobante