- ベストアンサー
Excelマクロで2行おきに範囲を指定して行に色をつける方法について
- Excelのマクロで、2行おきに範囲を指定して行に色をつける方法について質問です。
- 質問者はA列~K列の50行から終わりまでの範囲を指定し、指定した範囲の行に色をつけたいと考えています。
- 条件書式では特定の行にしか色をつけることができなかったため、質問者はマクロで行に色をつける方法を知りたいとしています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
選択した範囲は、Selectionで表せるので、、、 '-------------------------------- Private Sub CommandButton1_Click() Dim R As Long For R = 1 To Selection.Rows.Count Step 4 Selection.Rows(R).Resize(2, Selection.Columns.Count).Interior.ColorIndex = 3 Next R End Sub '------------------------------- 以上です。
その他の回答 (3)
こんばんは。 先に範囲指定してからマクロを実行するのであれば、選択した範囲は「Selection」です。
- xls88
- ベストアンサー率56% (669/1189)
一例です。 Dim rng As Range Dim i As Long Set rng = Range("A50:K300") For i = 1 To rng.Rows.Count If i Mod 4 = 1 Or i Mod 4 = 2 Then rng.Rows(i).Interior.ColorIndex = 6 End If Next i Set rng = Nothing
お礼
ご回答ありがとうございます Setの所でおそらく範囲指定を行うと思うのですが、 範囲が常に一定しないため、 選んだ所を自由に当てはめられるにはどうすればよろしいのでしょうか?
- yama1718
- ベストアンサー率41% (670/1618)
条件付き書式で =(MOD(ROW()-1,4)<2) ですね。
お礼
回答ありがとうございます これに似た様な式はもう知っておりまして これを用いた場合、奇数行を無視した偶数行+奇数行の2行をスタートとしてしまうので 奇数行から構成された表の場合色をつける箇所がずれてしまうのです なので偶数行からはじめても奇数行からはじめてもそこを基点としたものがほしいので 条件付書式ではおそらく無理かと思いマクロでやれる方法を質問させていただいております
お礼
無事できました! すごい頭を悩ませていましたが、かなり短い構成でできるんですね 意図した形のものできて大変助かりました どうもありがとうございました