Exatamente isso! Obrigado..
mas resolvi fazer de outra forma, achei mais interessante poder abrir a tela de configurações para a impressão
'iMPRIMIR
On Error GoTo TratarErro
Sheets("relatorio").Select
Dim z As Long, lastCell As Range, LR As Long
z = ActiveSheet.UsedRange.Columns.Count
Set lastCell = Cells.SpecialCells(xlCellTypeLastCell).Offset(1, 0)
LR = lastCell.Row
Do Until Application.Count(Range(Cells(LR, 2), Cells(LR, 256))) <> 0
Set lastCell = lastCell.Offset(-1, 0)
LR = lastCell.Row
Loop
ActiveSheet.PageSetup.PrintArea = Range(Cells(1, 1), lastCell).Address
'Abre Tela preview e configuração de impressão
Principal.Hide ' Deixa formulário atrás da tela
Application.Dialogs(xlDialogPrintPreview).Show
Principal.Show 'retorna formulário a frente
Sair:
Exit Sub
TratarErro:
'Tratamento de erro se houverem problemas
MsgBox "Houve um erro na impressão!", vbCritical
GoTo Sair
End Sub
Postado : 14/09/2012 6:28 am