
No.2ベストアンサー
- 回答日時:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub Worksheet_Change(byval Target as excel.range)
dim h as range
if application.intersect(target, range("J14")) is nothing then exit sub
for each h in target
select case h.value
case "DF260"
range("K20").interior.colorindex = 1
case "DF030"
range("K20").interior.colorindex = 3
case else
range("K20").interior.colorindex = xlnone
end select
next
end sub
J14以外のセルも対象にしたいことを想定していますが、ホントにJ14(とK20)だけ見るのでいいなら、その旨もっと簡素化して下さい。
No.1
- 回答日時:
http://www.happy2-island.com/excelsmile/smile03/ …
Range("K20").Interior.ColorIndex = 色番号
として指定するだけです
色番号
(黒)=1
(赤)=3
VBA中で色番号指定にはIF文等で
If range("J14")= "DF260" Then
色番号 = 1
ElseIf range("J14")= "DF030" Then
色番号 = 3
End If
と判定する必要があります(条件判定にはIf以外の選択肢もあります)
色の種類が20種類もあるのであれば、条件と色番号の一覧表と作業セルをシート内に用意して
作業セル に
=VLOOKUP(J14,一覧表範囲,2,0)
としてVBAで
Range("K20").Interior.ColorIndex = 作業セル.Value
とするだけで実現出来ます
VBA内で条件式を作成しようとすると結構躓きやすいです
複雑な計算式の場合シート上で関数ウイザードを利用して計算式を構築するほうが容易に実現出来ます
Range("K20").Interior.ColorIndex = 色番号
として指定するだけです
色番号
(黒)=1
(赤)=3
VBA中で色番号指定にはIF文等で
If range("J14")= "DF260" Then
色番号 = 1
ElseIf range("J14")= "DF030" Then
色番号 = 3
End If
と判定する必要があります(条件判定にはIf以外の選択肢もあります)
色の種類が20種類もあるのであれば、条件と色番号の一覧表と作業セルをシート内に用意して
作業セル に
=VLOOKUP(J14,一覧表範囲,2,0)
としてVBAで
Range("K20").Interior.ColorIndex = 作業セル.Value
とするだけで実現出来ます
VBA内で条件式を作成しようとすると結構躓きやすいです
複雑な計算式の場合シート上で関数ウイザードを利用して計算式を構築するほうが容易に実現出来ます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Excel(エクセル) 条件付き書式でフォント色を赤に設定しましたが、 2 2023/07/29 14:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでセルをクリックする...
-
Excelマクロ セルを行頭に移動
-
Excel VBA:フォーム←→セルのア...
-
セルをクリックしたら色を変え...
-
5桁の数字どうしの要素比較
-
vbaで指定したセルより下の行を...
-
(エクセルVBA)セルを左クリッ...
-
エクセルマクロで「セルのサイ...
-
マクロのデータ削除
-
Excelでプルダウンからフィルタ...
-
ExcelVBA コンボボックスに入力...
-
Excelのマクロ貼り付けについて
-
エクセル連結解除時、全てのセ...
-
IF関数で違う値もTRUEになる
-
【マクロ】1つのセルから結合...
-
VBAでの SendKeysの変数指定方法
-
【マクロ】実行時エラー '424':...
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
特定の文字がある行以外を削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
エクセルでセルをクリックする...
-
VBAでの SendKeysの変数指定方法
-
Excel VBA:フォーム←→セルのア...
-
エクセルマクロで「セルのサイ...
-
Excelマクロ セルを行頭に移動
-
マクロのデータ削除
-
セルをクリックしたら色を変え...
-
IF関数で違う値もTRUEになる
-
Excel VBA で色付きのセルの値...
-
excel マクロでの特殊文字入力方法
-
【EXCEL-VBA】特定の値の入った...
-
(エクセルVBA)セルを左クリッ...
-
ロックされていないセル内をクリア
-
ダブルクリックでセルに色をつ...
-
ファイルサーバー上のexcelファ...
-
Excelでプルダウンからフィルタ...
-
VBA Rangeの足し算
-
【VBA】アクティブセルだけ背景...
-
ExcelVBA コンボボックスに入力...
おすすめ情報