エクセルで、セルの値がDeleteキーなどでクリアされた場合に、
自動的にセルの色がかわるようにしたいのですが、
何かよい方法はないでしょうか?
セルの内容が変更された場合のフォントの色を変えるために、
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Font.ColorIndex = 3
End Sub
というマクロは設定しています。
これだとクリアされた場合、わからないので。。。
よろしくお願いします。
No.1
- 回答日時:
空白セルの表示だけでよいのであれば、「条件付き書式」を使ってはいかがでしょうか。
クリアされたときに色を変えたいセルを選択して、「書式」→「条件付き書式」を選択します。
「セルの値が」「次の値に等しい」「=""」として「書式」ボタンを押し、「パターン」のタグで好きな色を選んで「OK」を押します。
それで、「OK」とすれば、空白セルのみ色塗りされます。
早々のご回答ありがとうございます。
みなさんに教えていただいた方法でやってみたんですが、
条件付き書式では、もともと空白のセルにも色がついてしまい、
どのセルがクリアされたかわからない状態です。
自分だけで使用するなら都度塗りつぶし設定等をすればいいのですが、
ほかの方も使用するので、自動でなんとかできないかと。。。
難しいですね。。。
No.3
- 回答日時:
書式→条件付き書式で
「セルの値が」「次の値に等しい」「0」
ってやって、書式→パターンで背景色変えておけば、マクロ使わなくてもご要望どおりになると思いますが、だめでしょうか。
No.4
- 回答日時:
IFで条件分岐させてあげればいいのではないでしょうか。
セルが変更された場合、値が""ならばカラーを0、そうでなければ3というように。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target <> "" Then
Target.Font.ColorIndex = 3
Else
Target.Font.ColorIndex = 0
End If
End Sub
マクロを使わずに、条件付書式を使ったほうがより確実だと思いますが…。
No.5ベストアンサー
- 回答日時:
表設計を終った段階で空白セルは1スペースを入れておく。
(編集ージャンプーセル選択ー空白セルースペースーCTRL+ENTER)
書式
条件付書式
式が
=A!=""
書式でセルのパターンにピンクとか設定
Ok
データを入れて、その後DELで空白にすると色が現れる。
スペースーデータ入力ーDEL-空白ー着色のステップ。
ーー
VBAでは
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = "" Then
Target.Interior.ColorIndex = 3
Else
Target.Interior.ColorIndex = 0
End If
End Sub
で普通の操作なら近いところまで行くようだが、不都合箇所はあるかな。
表全体に別の意味からの何か色設定があると困るが。
ご回答ありがとうございます。
なるほど!
はじめにスペースをいれた上で、条件付き書式にすればいいんですね!
うまくできました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) VBAについて教えてください 4 2022/11/10 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付書式で「=#N/A」に色を付...
-
Excelの条件付き書式にて空白セ...
-
Excel にて条件付き書式の色に...
-
エクセル 条件付き書式で色をつ...
-
エクセルで特定の数字等を表示...
-
条件付き書式で、結果が1行ずれる
-
Excelについて あるセルに文字...
-
Excel 条件付きの書式 マクロ
-
エクセル関数/連続した○◎●をカ...
-
セル結合させてるときの 条件...
-
エクセルの枠の中の文字が青文...
-
Excelで2つのファイルを比較し...
-
セルの値が空白じゃないなら色...
-
エクセル、選択した行・列の中...
-
エクセル内で複数の文字(50個ぐ...
-
【エクセル】今日の日付に赤枠...
-
エクセルでセルに0.5以下は赤と...
-
エクセルで日付を入力したらカ...
-
7桁の時刻(00:00:00.0)のコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
Excel にて条件付き書式の色に...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
エクセル 条件付き書式で色をつ...
-
条件付き書式で太罫線を引く方法
-
エクセル内で複数の文字(50個ぐ...
-
エクエルで隣のセルの文字が赤...
-
セル結合させてるときの 条件...
-
Excelについて あるセルに文字...
-
エクセルで一定期間が経過した...
-
条件付き書式を教えてください
-
Excelで2つのファイルを比較し...
-
エクセルで1以上は全て1にするには
-
エクセルでカーソルのある行を...
-
エクセルで日付を入力したらカ...
-
【エクセル】今日の日付に赤枠...
おすすめ情報