Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 And Target.Row > 1 Then
Target.Offset(0, 1).Validation.Delete
Set ColumnA = Sheets("城市與客戶科別").Columns("A")
Set R = ColumnA.Find(What:=Target.Value, LookAt:=xlWhole)
If Not R Is Nothing Then
s = R.Offset(0, 1).Value
Set R2 = ColumnA.FindNext(After:=R)
Do Until R2.Row = R.Row
s = s & "," & R2.Offset(0, 1).Value
Set R2 = ColumnA.FindNext(After:=R2)
Loop
Target.Offset(0, 1).Validation.Add Type:=xlValidateList, Formula1:=s
End If
End If
End Sub
厄洛斯 wrote:
感謝si1107您的...(恕刪)
工作表一是DATA,工作表二是二階層選單,以我的理解只能做到這樣,你再看看是不是你想要的。
[點擊下載]