>奇数列だけ色をつけるにはどのようにすればよいのでしょうか?
一般的にお勧めできるのは、一般操作内にある、条件付書式ですね。
書式-条件付書式-
条件1(1)
「数式が」「=MOD(COLUMN(),2)=1」
として、
書式-パターンで、色を選んで、OKで閉じます。
この条件付書式を、必要な範囲にコピーします。
これを、VBAのコードで行うとなると、
特別に、色を付けたり消したりする条件がないのでしたら、以下のような、一般的なプロシージャでよいはずです。以下は、わたし流の書き方で、Selection を変数Rngに入れるのは、特別な使い方によって、エラーが出てくることがあるからで、本来は、そのまま、RngをSelectionに置き換えて使っても良いです。
'どこに登録してもよいです。
'シートモジュールでも、標準モジュールでも可能です。
'------------------------------
Sub RngColorChng()
Dim Rng As Range
Dim c As Range
Set Rng = Selection 'マウスで範囲を選択
For Each c In Rng
With c
If .Column Mod 2 = 1 Then
.Interior.ColorIndex = 8 '下記参照
End If
End With
Next c
End Sub
'------------------------------
備考:
黒(1),白(2),赤(3),黄緑(4),青(5),黄色(6),ピンク(7),
水色(8),茶(9),緑(10),藍(11),黄土色(12),紫(13),濃緑(14),灰色(15)
後は、ColorIndexの名前で、VBエディタ側のヘルプで検索してください。
お礼
再び回答ありがとうございます。 「ExcelパーフェクトマスターVBA」を 斜め読みして作ってみましたが同じような感じになりました。