Bom dia Wagner, tudo bem?
Era isso mesmo conforme me recomendou com a macro, alterei a linha ficando com esse código:
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
O bacana é que nem a janela de impressão abre, manda direto para a impressora padrão, seu código é fantástico.
Sem querendo abusar de sua bondade poderia comentar um pouco sobre esse código abaixo que desenvolveu pra mim?
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 And Target.Row > 2 Then
Dim i As Long
Dim UltimaLinha As Long
UltimaLinha = Sheets("Plan2").Cells(Cells.Rows.Count, 2).End(xlUp).Row
For i = 3 To UltimaLinha
If Target.Value = Sheets("Plan2").Range("B" & i).Value Then
Exit For
ElseIf Target.Value = "" Then
Exit For
Else
If i = UltimaLinha Then
MsgBox "Código Inexistente!", vbCritical, "ERRO"
End If
End If
Next
End If
Application.EnableEvents = True
End Sub
1) Pelo que percebi de seu código, faz referência na coluna B toda, como seria se fosse o intervalo
da B3 até a B40;
2) Gostaria também que se possível caso o código não exista apague a célula e informe o usuário para informar outro código;
Amigo mais uma vez obrigado pela atenção em sua resposta.
Postado : 12/08/2016 8:22 am