Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12001 / 13646 ツリー ←次へ | 前へ→

【12906】3行ごとに色をつけたい koshimizu 04/4/19(月) 16:06 質問
【12909】Re:3行ごとに色をつけたい Asaki 04/4/19(月) 16:23 回答
【12911】Re:3行ごとに色をつけたい IROC 04/4/19(月) 16:25 回答
【12916】Re:3行ごとに色をつけたい koshimizu 04/4/19(月) 16:52 お礼

【12906】3行ごとに色をつけたい
質問  koshimizu E-MAIL  - 04/4/19(月) 16:06 -

引用なし
パスワード
   こんにちは。
行の選択で下記のように3行ごとに色をつけたいのですが、
自動記録で選択範囲が多くなりますとエラーになってしまいます。
選択方法をお教えていただけませんか、行数は200行を予定しています。

Range("A1:AA1,A4:AA4,A7:AA7,A10:AA10 ")Select
  With Selection.Interior
    .ColorIndex = 35
    .Pattern = xlSolid
  End With

【12909】Re:3行ごとに色をつけたい
回答  Asaki  - 04/4/19(月) 16:23 -

引用なし
パスワード
   こんにちは。

Range型の変数を宣言して、
Union で、これに対象レンジを設定していくのは如何でしょうか?

Dim c As Range
Dim i As Long

Set c = Range("A1:AA1")
For i = 4 To 10 Step 3
  Set c = Union(c, Cells(i, 1).Resize(, 27))
Next i

最後に、cに対して、色の処理をします。

【12911】Re:3行ごとに色をつけたい
回答  IROC  - 04/4/19(月) 16:25 -

引用なし
パスワード
   ループ処理で・・・

Sub sample()
Dim i As Long
  For i = 1 To 200 Step 3
    Range(Cells(i, 1), Cells(i, 27)).Interior.ColorIndex = 35
  Next i
End Sub

【12916】Re:3行ごとに色をつけたい
お礼  koshimizu E-MAIL  - 04/4/19(月) 16:52 -

引用なし
パスワード
   Asakiさん
IROC さん
こんにちは。
解答ありがとうございます。
助かりました。今後ともよろしくお願い致します。

12001 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free