こんにちは!
見ていただいてありがとうございます(*^_^*)
A列の内容によって、他のセルが塗りつぶされるマクロを作りたいです!
A列が作業中→B列とC列のみ塗りつぶし
A列が対応済→D列のみ塗りつぶし
A列が完了 →B列からD列まで全て塗りつぶし
塗りつぶしは赤RGB(255,0,0)で塗りつぶそうと思っています!
データが下に追加されても都度対応できるようにしたいです♪
色々試しましたがうまくいきません(;_;)
お力お借りできますと嬉しいです(*^_^*)
よろしくお願いしますm(_ _)m
No.1ベストアンサー
- 回答日時:
こんにちは!
>データが下に追加されても都度対応できるようにしたいです♪
一番簡単なのは、B~D列に手動で各条件に対応する条件付き書式を設定すればよいと思うのですが・・・
VBAでの方法をご希望だというコトなので、一例です。
チェンジイベントにしているので
↓のコードをシートモジュールにしてみてください。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count > 1000 Then Exit Sub
For Each c In Target
With c
Select Case .Value
Case "作業中"
.Offset(, 1).Resize(, 2).Interior.Color = RGB(255, 0, 0)
Case "対応済"
.Offset(, 3).Interior.Color = RGB(255, 0, 0)
Case "完了"
.Offset(, 1).Resize(, 3).Interior.Color = RGB(255, 0, 0)
Case Else
.Offset(, 1).Resize(, 3).Interior.ColorIndex = xlNone
End Select
End With
Next c
End Sub
※ データ消去の場合など、極端に広い範囲(列全体など)を指定すると「応答なし」の状態になりますので、
とりあえず1000セル以内限定としてみました。
※ 万一、B~D列に条件付き書式が設定してあると
条件付き書式が優先されますので、何も変化しません。m(_ _)m
迅速なご回答誠にありがとうごさいますヽ(;▽;)ノ
初めて使う言葉ばかりで、1つずつ意味を調べているところです!
お勉強になります(*≧∀≦*)!!
しかし、実行しようとすると「マクロ名の選択画面」が出てきてしまいます(>_<;)
解決方法ご存知でしょうか?ヽ(´o`;
No.2
- 回答日時:
No.1です。
>実行しようとすると「マクロ名の選択画面」が出てきてしまいます(>_<;)
ん?もしかしてシートモジュールになっていないのでは?
Excel画面の左下にある、操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
前回のコードの
>Private Sub ・・・
から、最後の
>End Sub
までをこの画面上で範囲指定 → 右クリック → コピー! → そのままVBE画面に貼り付けてください。
あとはA列データに変更があるたびに、B~D列に色がついたり、消えたするはずです。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI VBAで条件から範囲を指定して色を塗る方法を知りたいです 1 2022/06/30 16:05
- Excel(エクセル) excel 表計算 加算するセルが空白の時累計を表示しない又は塗りつぶして表示しないようにしたい 4 2023/07/02 11:50
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Excel(エクセル) エクセルのマクロを2つご指南ください 3 2023/01/02 12:16
- Excel(エクセル) 半角ハイフンを除いた重複に色を付ける数式について 5 2022/09/08 20:43
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) Excel 数式を使用した条件付き書式が、一つのセルにしか反映されない 3 2022/06/08 23:20
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Visual Basic(VBA) 【VBA】もし、値が0だったら左のセルと合わせて削除したい 3 2023/04/20 10:12
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
VBAで特定の文字を探して隣のセルに色を付けたい
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
エクセルマクロで、別のブックが開いているかを判定したいのですが。
その他(Microsoft Office)
-
-
4
E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく
その他(Microsoft Office)
-
5
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
6
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
-
7
エクセルでエラーが出て困っています。
Excel(エクセル)
-
8
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
9
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
10
連続する複数のセル値がすべて0であることを判定するマクロ
Visual Basic(VBA)
-
11
VBA public変数はどのようなことをしたら解放されますか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUPの列番号の最大は?
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
「段」と「行」の違いがよくわ...
-
VBA 指定した列にある日時デー...
-
エクセル 重複 隣の列 一番...
-
Excelの行数、列数を増やしたい...
-
VBAで結合セルを転記する法を教...
-
CSVファイルの「0落ち」にVBA
-
エクセルのソートで、数字より...
-
リストからデータを紐付けしたい
-
ListViewで列を指定して表示さ...
-
最近急にVBAの処理速度が遅くな...
-
エクセルで複数列の検索をマク...
-
エクセルマクロPrivate Subを複...
-
えABのある列って
-
列方向、行方向の定義
-
エクセルマクロの組み方
-
エクセル マクロ 範囲指定で...
-
エクセルで住所を県と市・郡と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
エクセルで複数列の検索をマク...
-
CSVファイルの「0落ち」にVBA
-
エクセルマクロの組み方
-
エクセルのソートで、数字より...
-
えABのある列って
-
VBAで別ブックの列を検索し、該...
-
Excel文字列一括変換
-
エクセルで住所を県と市・郡と...
-
リストからデータを紐付けしたい
-
Alt+Shift+↑を一括で行うには、...
-
エクセル マクロ 範囲指定で...
-
エクセルで最初の行や列を開け...
-
エクセル 重複 隣の列 一番...
おすすめ情報
同じセルの書式を変更するのは出来ましたが、
ここからどうすれば良いのか‥(;_;)
sub sample ()
dim r as range
dim f as formatcondition
set r = range (“A:AH”)
set f = r.formatconditions.add(type:=xlcellvalue, operator:=xlEqual, formula1:=“作業中”)
f.interior.color = RGB(255,0,0)
end sub
NO.1さん
とっっても丁寧にありがとうございますヽ(;▽;)ノ
windows10だと仕様が違うのか、うまくいかず(>_<;)
シートモジュールにする!ということを教えていただいたので、シートモジュールにする方法をこれから調べていきます(*≧∀≦*)!
突破口が見えて嬉しいですヽ(;▽;)ノ
本当に本当にありがとうございました〜!!!(((o(*゚▽゚*)o)))