Macro imprimir varios recibos en Excel

Buenas Tardes


Mi problema es el siguiente. Tengo una macro en excel que me imprime todos los recibos de una nómina uno por una separadamente.

Mi pregunta es como hago para que se generen primero todos los recibos de todos los empleados y luego si imprima. Sino que se guarden todos en un mismo archivo pdf y luego si imprimirlos
Adjunto el código que estoy utilizando a ver si me pueden dar una mano. Agradecido por lo que puedan hacer por mi
Sub imprimir()
i = 9
Sheets("Hoja2").Select
While Sheets("Hoja1").Range("B" & i).Value <> ""
If TypeName(Sheets("Hoja1").Range("B" & i).Value) <> "String" Then
ActiveSheet.Range("G4") = Sheets("Hoja1").Range("B" & i).Value
ActiveSheet.PrintOut
End If
i = i + 1
Wend
End Sub

Agradezco toda la ayuda que me puedan dar

Gracias

Añade tu respuesta

Haz clic para o