以前、下記の質問に対して、ご回答を頂きました。
感謝・感謝・感謝でした。
ただ、この場合はワークシート全体に10未満の数値がなった場合にメッセージボックスが
表示される様ですが、セルE1・2・3など各セルに対して10未満、100未満、1000未満など
同様にメッセージボックスの表示はできるのでしょうか。
あれば是非ご教示頂きたく宜しくお願い致します。
===========================================
以下質問した内容です。
↓↓↓
エクセル2013を使用しており、商品在庫管理を作成したく以下質問致します。
・ある商品の在庫数が少なくなってきた場合に警告が出る様にしたい!
A1セル(月首の在庫数)
B1セル(当月入庫数)
C1セル(当月出庫数)
D1セル(A1+B1-C1)
E1セル←このセルにD1の値<10になった場合に警告メッセージやアイコンが表示される。
また最大値が100、最小値が10として100に近ければ青色、最小値に近くなると
セルが赤になるような書式を設定出来るのでしょうか?
また、あればご教授頂けますと幸いです。
===========================================
ここからが頂いた回答になります。
↓↓↓
青と赤については条件付き書式で対応できると思います。
D1セルを選択 → 条件付き書式 → セルの強調表示ルール → 指定の範囲内 → 左の窓に 10 を、右の窓に 55 を入力
→ 書式の右側▼をクリック → ユーザー設定の書式 → 塗りつぶしから「赤
を選択しOK
同様に
D1セルを選択 → 条件付き書式 → ・・・中略・・・ → 左の窓に 56を 右の窓に 100 を入力 → 「青」を選択しOK
(ちょうど中間の 55 は「赤」の方に入れています)
ここで10未満の場合ですが、VBAになります。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → VBE画面を閉じてExcel画面に戻ってください。
Private Sub Worksheet_Calculate() 'この行から//
If Range("D1") < 10 Then
MsgBox "在庫が10未満になりました"
End If
End Sub 'この行まで//
これでD1セルが10未満になった場合に
メッセージボックスが表示されます。
===========================================
No.1ベストアンサー
- 回答日時:
こんばんは!
前回回答したものです。
前回のコードは他のセルに入力があっても「再計算」されてしまいますので、
常にメッセージボックスが表示されてしまうと思います。
単純にやれば良かったのですね。
要するにE列に表示させたい!というコトのようですので、
E1セルに
=IF(D1<10,"10未満",IF(D1<100,"100未満",IF(D1<1000,"1000未満","")))
という数式を入れフィルハンドルで下へコピーしてみてください。
※ 前回のようにVBAでメッセージボックスを表示させたい場合は
Changeイベントの方が良いと思います。
尚、以下は参考程度で試してみてください。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り、A~C列に数値を入力してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から//
If Intersect(Target, Range("A:C")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
Select Case Cells(.Row, "D")
Case Is < 10
MsgBox "D" & .Row & "セルが10未満になりました"
Case Is < 100
MsgBox "D" & .Row & "セルが100未満になりました"
Case Is < 1000
MsgBox "D" & .Row & "セルが1000未満になりました"
End Select
End With
End Sub ’この行まで//
※ 条件付き書式は考慮していません。
とりあえずはこの程度で・・・m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセルに「=A13」...
-
Excelで年月日データから下二桁...
-
Excelで、セル内改行もそっくり...
-
ワードの表の中に文字を入れる...
-
エクセルのセルが縦方向にのびる
-
横書きで縦の波線の書き方
-
Excelで来月以降の日付のセルを...
-
エクセルでセルに何も入力して...
-
セルA1とB1の数値が一致しな...
-
エクセル 関数 セルの値が0...
-
エクセルで特定のセルを表示の...
-
Excelで前ゼロを取る方法
-
エクセルで文字の上に重ねがき...
-
【Excel】セルの中の文字の下の...
-
Excelの条件付き書式で、計算式...
-
エクセルのセル内の文字を中央...
-
エクセルでシート保護してもフ...
-
エクセルで、文章の右端をそろ...
-
EXCELでCELL一杯の文字を書きた...
-
Excel2007でセルに値があるはず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで年月日データから下二桁...
-
エクセルのセルに「=A13」...
-
Excelで、セル内改行もそっくり...
-
ワードの表の中に文字を入れる...
-
エクセルのセルが縦方向にのびる
-
エクセルで特定のセルを表示の...
-
エクセル 関数 セルの値が0...
-
Excelで来月以降の日付のセルを...
-
エクセルで文字の上に重ねがき...
-
Excelで土、日、祝日の色分けが...
-
横書きで縦の波線の書き方
-
Excelの空のセル
-
Excel2007でセルに値があるはず...
-
【Excel】セルの中の文字の下の...
-
Excelの条件付き書式で、計算式...
-
エクセルでセルに何も入力して...
-
セルA1とB1の数値が一致しな...
-
エクセルで住所のフリガナ変換
-
エクセルで、文章の右端をそろ...
-
EXCELでCELL一杯の文字を書きた...
おすすめ情報