Grabe la sig macro para imprimir un archivo

Sub impresion()
'
' impresion Macro
'
' Acceso directo: CTRL+i
'
Range("A6").Select
Selection.Copy
ActiveSheet.Next.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
ActiveSheet.Next.Select
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
ActiveSheet.Previous.Select
ActiveSheet.Previous.Select
Range("A7").Select
Selection.Copy
ActiveSheet.Next.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
ActiveSheet.Next.Select
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
ActiveSheet.Previous.Select
ActiveSheet.Previous.Select
Range("A8").Select
End Sub

1 Respuesta

Respuesta
1
Cual es la pregunta
La pregunta es como puedo hacer para que me tome esa macro para mil registros, ¿qué no sea tener que copiar esa macro y replicarla mil veces?
Gracias
Milton Alarcón
Si es lo que entiendo, la seleccion/impresion en este caso es cuando decís Range(A6) / Range (A7), etc; si esto es correcto podrías cambiarlo por lo siguiente
Sub impresion()
dim fila as Long
for fila = 6 to 1000
 Cells(fila,1).Select
 Selection.Copy
ActiveSheet.Next.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
ActiveSheet.Next.Select
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
next fila
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas