AW: @Sepp Dropdown mit automatischer Sortierung
Josef
Hallo Wener,
Wieviele Fehler habe ich denn da gemacht ?
Eigentlich nur einen, du hast das "End If" falsch gesetzt. In dem Fall ist es aber sinnvoller,
mit "If - Then > ElseIf - Then > End If" zu arbeiten.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vntList As Variant, strList As String
Dim vntList2 As Variant, strList2 As String
If Target.Column = 1 Then 'Spalte mit Artikelbezeichnungen, 1 = A
vntList = UniqueList(Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row), True)
strList = Join(vntList, ",")
With Sheets("Tabelle2").Range("B2:B100") 'Tabelle und Bereich mit dem Gültigkeits-Dropdown
.Validation.Delete
.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=strList
End With
'##
ElseIf Target.Column = 3 Then 'Spalte mit Artikelbezeichnungen, 3 = C
vntList2 = UniqueList2(Range("C2:C" & Cells(Rows.Count, 1).End(xlUp).Row), True)
strList2 = Join(vntList2, ",")
With Sheets("Tabelle2").Range("D2:D30 ") 'Tabelle und Bereich mit dem Gültigkeits-Dropdown
.Validation.Delete
.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=strList2
End With
End If
End Sub
Gruß Sepp