Isso pressupõe que seus valores estejam em uma única coluna, coluna A :
Queremoslinhas11,12,13hi-lighted.
Comoexecutarestamacrocurta:
SubKolorRows()DimNAsLong,r1AsRange,r2AsRangeDimiAsLong,KAsLong,vAsLong,rAsRangeN=Cells(Rows.Count,"A").End(xlUp).Row
Set r1 = Nothing
Set r2 = Nothing
K = 0
For i = 1 To N
Set r = Cells(i, "A")
v = r.Value
If v = 0 Then
Set r1 = Nothing
Set r2 = Nothing
K = 0
Else
Select Case K
Case 0
K = K + 1
Set r1 = r
Case 1
K = K + 1
Set r2 = r
Case 2
K = 0
Union(r1, r2, r).EntireRow.Interior.ColorIndex = 27
Set r1 = Nothing
Set r2 = Nothing
End Select
End If
Next i
End Sub
produzirá:
Asmacrossãomuitofáceisdeinstalareusar:
- ALT-F11exibeajaneladoVBE
- ALT-IALT-Mabreumnovomódulo
- coleomaterialefecheajaneladoVBE
Sevocêsalvarapastadetrabalho,amacroserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx
Pararemoveramacro:
- abrirajaneladoVBEcomoacima
- limpeocódigo
- fecheajaneladoVBE
ParausaramacrodoExcel:
- ALT-F8
- Selecioneamacro
- ToqueemEXECUTAR
Parasabermaissobremacrosemgeral,consulte:
e
As macros devem estar ativadas para que isso funcione!