Crie uma macro que pinte as linhas da tabela alternando entre o branco (ou sem preenchimento) e o cinza claro.
Exercício Resolvido
Resolvendo o Problema
-
Primeiro declaramos as variáveis.
Dim UltLinha As Long
Dim UltColuna As Long
Dim i As Integer
-
Atribuímos a linha e a coluna que contém o último dado a variáveis
UltLinha = 10
UltColuna = 4
-
Criamos um loop For Next da primeira linha com dados até a última, porém intercalando as linhas através do uso do Step
For i = 3 To UltLinha Step 2
Range(Cells(i, 1), Cells(i, UltColuna)).Interior.Color = RGB(200, 200, 200)
Next i
-
O código final compilado seria o seguinte:
Dim UltLinha As Long
Dim UltColuna As Long
Dim i As Integer
UltLinha = Cells(Rows.Count, 2).End(xlUp).Row
UltColuna = Cells(2, Columns.Count).End(xlToLeft).Column
For i = 3 To UltLinha Step 2
Range(Cells(i, 1), Cells(i, UltColuna)).Interior.Color = RGB(200, 200, 200)
Next i
Código Consolidado
Sub Resolucao()
Dim UltLinha As Long
Dim UltColuna As Long
Dim i As Integer
UltLinha = 10
UltColuna = 4
For i = 3 To UltLinha Step 2
Range(Cells(i, 1), Cells(i, UltColuna)).Interior.Color = RGB(200, 200, 200)
Next i
End Sub
SuperExcelVBA.com é um site voltado ao aprendizado de VBA. Exemplos e explicações podem ter sido simplificados para maior e mais veloz compreensão. Estamos constantemente nos atualizando e corrigindo erros, porém não existe garantia sobre o conteúdo disponível no site. Todos os direitos reservados.
Excel ® é uma marca registrada da Microsoft Corporation.
© 2025 SuperExcelVBA | SOBRE