For Each ~ Nextで繰り返し Excel2010 マクロ講座 25回
この方法だと、とても簡単に1行おきに表の色を変えることができます。
同じ表とは思えないほど、見栄えがよくなりますよ。さらに今回は管理人お気に入りのコードも紹介しましょう。
それは、CurrentRegionプロパティで現在の範囲を選択させて、勝手にシマシマにするというコード。

(サンプルファイルは、こちらから 2010マクロ講座25回サンプルデータ)
Sub セルの1行おきに色を消す()
Dim 表 As Range
For Each 表 In Selection
If 表.Row Mod 2 = 0 Then
表.Interior.ColorIndex = 0
End If
Next
End Sub
コードを実行すると、For Each ~ Nextステートメントで範囲のセルに対して処理を繰り返します。


Sub セルの1行おきに色を消す2()
Dim 表 As Range
Range("A2").CurrentRegion.Select
For Each 表 In Selection
If 表.Row Mod 2 = 0 Then
表.Interior.ColorIndex = 0
End If
Next
End Sub
すると、あっという間に1行おきのシマシマデザインに変身します。
Sub 表の1行毎に色消し()
Dim rc As Long, gyou As Range, rng As Range
rc = ActiveCell.CurrentRegion.Rows.Count
Set rng = ActiveCell.CurrentRegion.Offset(1, 0).Resize(rc - 1)
For Each gyou In rng
If gyou.Row Mod 2 = 0 Then
gyou.Interior.ColorIndex = xlNone
End If
Next
End Sub