ptk, como o arquivo é um pouco grande e as alterações serão poucas, vou passar somente o que deve alterar :
Na Aba "Protocolo Geral", na Coluna "B", de B2 até B4500, altere todas as formulas conforme abaixo :
De :
=SE(F11=0;0;SE(OU(C11<>0;J11<>0);B10+1;0))
Para
=SE(F11=0;"";SE(OU(C11<>0;J11<>0);B10+1;0))
Ou seja, Somente Troque o "ZERO" pelas ASPAS, faça esta troca sómente nas formulas da coluna citada, até a B4500.
Depois execute a rotina abaixo, e veja se é o resultado esperado.
Sub AjustarPrintArea2()
Dim lastRow As Long
Dim cell As Object, lngLastRow As Long
'Armazena a Ultima celula
lastRow = Range("B" & Rows.Count).End(xlUp).Row
For Each cell In ActiveSheet.Range("B2" & ":" & "B" & lastRow)
' Conta as Celulas diferentes de Nulas (empty) desconsiderando as formulas
If Not IsNull(cell.Value) And Len(Trim(cell.Value)) > 0 Then _
lngLastRow = cell.Row
Next cell
'Redefine Area e Impressão
With ActiveSheet.PageSetup
.PrintArea = "$B$2:$J$" & lngLastRow
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveSheet.PrintPreview
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 08/02/2012 10:19 pm