Boa noite, Marcio
Não sei que é isso que está precisando segue os códigos abaixo da macro, lembrando que o código abaixo está selecionado somente da coluna A até E, basta alterar a letra caso precise de mais coluna.
'Seleciona as colunas e linhas preenchidas
Sub Selecionar()
Dim lRowLast As Long
lRowLast = WorksheetFunction.Max( _
RowLast(Columns("A")), _
RowLast(Columns("E")))
Range("A1:E" & lRowLast).Select
End Sub
'Retorna o valor da última linha
Function RowLast(rng As Range) As Long
With rng
On Error Resume Next
RowLast = .Find(What:="*" _
, After:=.Cells(1) _
, SearchDirection:=xlPrevious _
, SearchOrder:=xlByColumns _
, LookIn:=xlFormulas).Row
If RowLast = 0 Then RowLast = rng.Cells(1).Row
End With
End Function
'Visualiza a área de impressão
Sub visualizar_Impressao()
With ActiveSheet
.PageSetup.PrintArea = .UsedRange.Address
.PrintPreview
End With
End Sub
'Defini a área de impressão
Sub DefineAreaImprimir()
Dim UltimaLinha
Dim P_Range
UltimaLinha = Cells(Rows.Count, 1).End(xlUp).Row
P_Range = "A1:E" & UltimaLinha
ActiveSheet.PageSetup.PrintArea = P_Range
End Sub
Postado : 02/01/2017 5:32 pm