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
        內文搜尋
    
    
X
                
                    



























































































