|    | 
     ▼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 
 | 
     
    
   |