電子書籍の厳選無料作品が豊富!

あるセル範囲、たとえばA1:B10の範囲に0以外の数字が入力されたらメッセージボックスで
「0以外の数字が入力されました。このまま続けますか?(はい)(いいえ)」
と表示させるマクロを作りたいのですが、どうすれば良いでしょうか。
(いいえ)が選択されたらそのセルへの入力はキャンセルさせたいのですが。

過去ログなどをみてもいまひとつやり方がわからないのでお願いします。

A 回答 (1件)

1.シートのタブを右クリックし、コードの表示を選択


2.出てきたVBエディター(白い画面)に下記をコピペ

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1: B10")) Is Nothing Then Exit Sub
If Target.Value = 0 Then Exit Sub
myYN = MsgBox("0以外の数字が入力されました。 " & Chr(10) & _
"このまま続けますか?", vbYesNo + vbQuestion)
If myYN = vbNo Then
With Application
.EnableEvents = False
.Undo
.EnableEvents = True
End With
End If
End Sub


3.AltキーとF11キーを一緒に押してワークシートへもどります。

一丁あがり~。
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございます。
この通りやったらできました☆彡
助かりました^^

お礼日時:2006/05/12 10:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!