Marcelo, você tem de fazer a chamada para a rotina referente a impressora antes de iniciar o loop, assim irá abrir para escolher a impressora e a instrução "W.printout", irá imprimir na impressora selecionada.
Vocè tambem pode utilizar a rotina abaixo, a mesma verifca qual a impressora ativa no momento e exibe mensagem se pretende escolher outra e exibe a lista das mesmas :
Sub DefinirImpressora()
Dim intQualPrt As Integer
intQualPrt = MsgBox("A Impressora Ativa no momento é: " & Chr(13) & Chr(13) _
& Mid$(ActivePrinter, 1, 26) & Chr(13) & Chr(13) _
& "Deseja alterar a Impressora ?", vbYesNo, "Alerta !!!")
If intQualPrt = vbYes Then
Let nOpt = Application.Dialogs(xlDialogPrinterSetup).Show
If nOpt = True Then
'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Else
Exit Sub
End If
Else
'MsgBox "A impressora ativa no momento é: " & Chr(13) & Chr(13) & Mid$(ActivePrinter, 1, 26)
'MsgBox "A impressora Não foi alterada !!!"
End If
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 02/09/2017 8:22 pm