Notifications
Clear all

Imprimir altomaticamente por VBA

2 Posts
1 Usuários
0 Reactions
1,138 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom galera do forum preciso da ajuda de vocês nesta questão, não entendo de VBA, mais a curiosidade e imensa, bem,tenho uma planilha e que preciso imprimir as descrições das Notas fiscais buscadas em outra por PROCV , seria possivel criar uma rotina em que se eu colocar as numerações na coluna R a rotina copia a NF da R5 para A18 e imprima? e faça esse processo ate que a ultima seja impressa supondo que posso ter de uma nota R5 a R22 por exemplo e assim que a ultima for impressa a rotina pare, tentei efetuar o processo por macro gravada mais empaquei em fazer ela parar ao encontrar a ultima celula preenchida.

segue abaixo o codigo gerado para imprimir em 5 de cada vez..

Agradeço a disponibilidade em ajudar...
Sub Imprimirsequencia5()

Range("R4").Select
Application.CutCopyMode = False
Selection.Copy
Range("A18").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Range("R5").Select
Selection.Copy
Range("A18").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Range("R6").Select
Selection.Copy
Range("A18").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Range("R7").Select
Selection.Copy
Range("A18").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Range("R8").Select
Selection.Copy
Range("A18").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/05/2011 6:49 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não entendi exatamente o que voce quer, mais veja se este codigo ajuda.
Sub Impressão()
Sheets("plan2").Select
Range("A1:B10").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$B$10" 'Imprime o Intervalo.
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Plan2.PrintOut
End Sub

Abraço.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/06/2011 5:59 am