• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロについて質問です )

Excelマクロで2行おきに範囲を指定して行に色をつける方法について

このQ&Aのポイント
  • Excelのマクロで、2行おきに範囲を指定して行に色をつける方法について質問です。
  • 質問者はA列~K列の50行から終わりまでの範囲を指定し、指定した範囲の行に色をつけたいと考えています。
  • 条件書式では特定の行にしか色をつけることができなかったため、質問者はマクロで行に色をつける方法を知りたいとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.3

選択した範囲は、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 '------------------------------- 以上です。  

rudvich
質問者

お礼

無事できました! すごい頭を悩ませていましたが、かなり短い構成でできるんですね 意図した形のものできて大変助かりました どうもありがとうございました

その他の回答 (3)

noname#187541
noname#187541
回答No.4

こんばんは。 先に範囲指定してからマクロを実行するのであれば、選択した範囲は「Selection」です。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

一例です。 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

rudvich
質問者

お礼

ご回答ありがとうございます Setの所でおそらく範囲指定を行うと思うのですが、 範囲が常に一定しないため、 選んだ所を自由に当てはめられるにはどうすればよろしいのでしょうか?

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.1

条件付き書式で =(MOD(ROW()-1,4)<2) ですね。

rudvich
質問者

お礼

回答ありがとうございます これに似た様な式はもう知っておりまして これを用いた場合、奇数行を無視した偶数行+奇数行の2行をスタートとしてしまうので 奇数行から構成された表の場合色をつける箇所がずれてしまうのです なので偶数行からはじめても奇数行からはじめてもそこを基点としたものがほしいので 条件付書式ではおそらく無理かと思いマクロでやれる方法を質問させていただいております

関連するQ&A