|
▼ぶんぶん さん:
もしかして「その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
|
|