|    | 
     どうかよろしくお願いします。 
 
セルが更新されたら自動的に他のセルが更新されるようにマクロを作成しています。 
セルL30が更新(入力)されたら、メッセージボックスで"有り"or"無し"をYesNoで答えそのどちらかの結果を自動的にセルI36へ入力させます。 
 
セルL30が削除され空白になった時はI36も空白に自動的にしたいのですが、以下のマクロでは空白になりませんでした。 
どこがおかしいのでしょうか。 
更新時というのは削除や空白は含まれないのでしょうか。 
 
Private Sub WorkSheet_change(ByVal Target As Range) 
If (Target.Address = "$L$30") Then 
 
   
 If (Range("L30")) <> "" Then 
 
   P = MsgBox("有りですか?", vbYesNo) 
   
   If P = vbYes Then 
   
   Range("I36") = "有り" 
   
   Else 
   
   Range("I36") = "無し" 
   
   End If 
   
 ElseIf (Range("L30")) = "" Then 
 
  Range("I36") = "" 
   
 End If 
 
End If 
 
End Sub 
 | 
     
    
   |