| 
    
     |  | ▼ぶんぶん さん: 
 もしかして「その4」が選択された時のみ、1〜4が空欄かどうかを判定したかったのでしょうか。
 それなら以下です。
 
 両方試して、イメージに合うのがどちらか(あるいは、どちらでもないか)確認願います。
 
 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
 Dim myR As Range
 
 If Not Sh Is Sheets(shn) Then Exit Sub
 
 Select Case Target.Address
 Case Sh.Range("選択その1").Address
 ListShow Sh.Range("選択その2")
 Case Sh.Range("選択その2").Address
 ListShow Sh.Range("選択その3")
 Case Sh.Range("選択その3").Address
 ListShow Sh.Range("選択その4")
 Case Sh.Range("選択その4").Address
 If WorksheetFunction.CountA(Union(Sh.Range("選択その1"), Sh.Range("選択その2"), _
 Sh.Range("選択その3"), Sh.Range("選択その4"))) = 4 Then
 Sh.Range("選択その1").Activate
 Else
 ListShow Sh.Range("選択その1")
 End If
 End Select
 End Sub
 
 |  |