Excel VBA質問箱 IV

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

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


623 / 76735 ←次へ | 前へ→

【81777】Re:セルの情報を取得し、任意のセルに色をつける
回答  γ  - 21/5/11(火) 12:44 -

引用なし
パスワード
   こんな骨格のものにしたらよいのではないですか?
Sub test()
  Dim k As Long
  Dim r As Range
  
  For k = 1 To 11
    If Cells(2, k).Value = "休暇" Then
      For Each r In Union(Cells(4, k).Resize(7, 1), Cells(15, k).Resize(6, 1))
        'rセルの色が着いてなければ、黒にする。
      Next
    End If
  Next
End Sub
Unionを使わずに、繰り返しを二回書くことでもOKですが、
こうしておくと、色を処理するところが一カ所で済みます。
色をつけるところは、マクロ記録をよくみて検討してください。

なお、基本的な繰り返しが書けないようなら、
まずは教科書をよく読んだり、
その中に書いてあるコードを実際に手打ちして、
動作確認したりすることを優先してやったほうがよいと思います。
10 hits

【81774】セルの情報を取得し、任意のセルに色をつける そらお 21/5/11(火) 0:46 質問[未読]
【81775】Re:セルの情報を取得し、任意のセルに色を... γ 21/5/11(火) 5:52 回答[未読]
【81776】Re:セルの情報を取得し、任意のセルに色を... そらお 21/5/11(火) 11:26 発言[未読]
【81777】Re:セルの情報を取得し、任意のセルに色を... γ 21/5/11(火) 12:44 回答[未読]

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