|
▼ponpon さん:
ご回答をありがとうございます。
バージョンは2007です。
こちらで試したのですが、やはり空白にした場合
ExitSubで終了し、I36も空白にしたいという処理には進まないようです。
I36を消してからExitSubとはならないものでしょうか。
>エクセルのバージョンは何でしょう?
>
>2003で確かめましたが、ちゃんと動きますよ。
>
>いろいろ書き方はあると思いますが、私なら以下のようにします。
>
>
>Private Sub Worksheet_Change(ByVal Target As Range)
>
> If Target.Count > 1 Then Exit Sub
> If Application.Intersect(Target, Range("l30")) Is Nothing Then Exit Sub
>
> Application.EnableEvents = False
>
> If Target.Value = "" Then
> Range("I36") = ""
>
> Else
> P = MsgBox("有りですか?", vbYesNo)
> If P = vbYes Then
> Range("I36") = "有り"
> Else
> Range("I36") = "無し"
> End If
>
> End If
> Application.EnableEvents = True
>
>End Sub
|
|