ist es möglich bei einer DropDown Liste (erstellt über Daten - Datenüberprüfung ) per VBA die Position der Auswahl auszuwerten und nicht den String.
Also, ich brauche bei Auswahl des ersten Eintrags eine 1, beim 2. eine 2 usw.
Gruß Jörg
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Validation.Type = 3 And Target "" Then MsgBox Application.Match(Target, Range(Mid(Target.Validation.Formula1, 2)), 0)
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "C1" Then
Target.Offset(0, 1) = Application.Match(Target, Range("A:A"), 0)
End If
End Sub
Die Daten für die Listenauswahl stehen in Spalte A, beginnend bei A1. Die Zelle mit der Datenüberprüfung (Liste) ist C1.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Validation.Type = 3 And Target "" Then MsgBox Application.Match(Target, Range(Mid(Target.Validation.Formula1, 2)), 0)
End Sub
Um die Position eines Eintrags aus einer DropDown-Liste in Excel auszulesen, kannst du die folgenden Schritte befolgen:
DropDown-Liste erstellen:
VBA aktivieren:
ALT + F11
, um den VBA-Editor zu öffnen.Code für die Position der Auswahl einfügen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Validation.Type = 3 And Target <> "" Then
MsgBox Application.Match(Target, Range("A:A"), 0)
End If
End Sub
Zurück zu Excel:
Fehler bei der Datenüberprüfung:
VBA funktioniert nicht:
Kein Wert angezeigt:
Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch die Funktion MATCH
direkt in einer Zelle nutzen:
Setze in einer Zelle den folgenden Formel ein:
=MATCH(C1, A:A, 0)
Hierbei ist C1
die Zelle mit dem Dropdown-Auswahlfeld und A:A
der Bereich deiner Auswahlliste.
Nehmen wir an, deine Auswahlliste befindet sich in den Zellen A1 bis A10. Wenn du in C1 ein Dropdown mit den Einträgen aus A1:A10 erstellt hast, wird die Position des gewählten Eintrags wie folgt ausgegeben:
MATCH
-Funktion zeigt dir die Position des Eintrags in der Liste (z.B. 1 für "Apfel", wenn er in A1 steht).1. Kann ich die Position der Auswahl auch ohne VBA ermitteln?
Ja, du kannst die MATCH
-Funktion in einer Zelle verwenden, um die Position des gewählten Eintrags aus der Auswahlliste zu ermitteln.
2. Was tun, wenn die Auswahl mehrfach in der Auswahlliste vorkommt?
In diesem Fall kann die MATCH
-Funktion möglicherweise nicht korrekt arbeiten, da sie nur den ersten gefundenen Wert zurückgibt. Überprüfe deine Daten und stelle sicher, dass die Einträge in der Auswahlliste eindeutig sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen