Ich habe eine Combo Box in der ich einen Namen auswählen kann. Nun mein Problem: Dieser Name soll nach dem ich ihn angeklickt habe in einer Textbox erscheinen.
Gibt es dafür einen Code?
Danke schon mal
Markus
Ich habe eine Combo Box in der ich einen Namen auswählen kann. Nun mein Problem: Dieser Name soll nach dem ich ihn angeklickt habe in einer Textbox erscheinen.
Gibt es dafür einen Code?
Danke schon mal
Markus
Das ging aber fix?!?!?!?
Werde es gleich sofort einmal ausprob.
Vielen DAnk
Markus
Leider geht das nicht!?!?!
Bitte nochmal helfen
Danke
MArkus
Die Fehlermeldung lautet "Objek erforderlich".
Userform enthält aber eine Combox und auch ein Textfeld deshalb kann ich mir das nicht erklären?
MArkus
Schöne Pause auch. Melde mich dann noch einmal.
Gruß
Markus
Die Zeilenbstände im Code waren unstimmig. HAbe sie in Position gesetzt jetzt stimmts.
Danke nochmals
Markus
Um eine ComboBox in Excel auszulesen und den ausgewählten Wert in einer TextBox anzuzeigen, kannst Du die folgenden Schritte befolgen:
Öffne den Visual Basic for Applications (VBA) Editor in Excel, indem Du ALT + F11
drückst.
Füge eine UserForm hinzu, indem Du im Menü „Einfügen“ auf „UserForm“ klickst.
Ziehe eine ComboBox und eine TextBox auf die UserForm.
Klicke mit der rechten Maustaste auf die ComboBox und wähle „Eigenschaften“. Stelle sicher, dass die ComboBox den Namen ComboBox1
hat und die TextBox den Namen TextBox1
.
Doppelklicke auf die ComboBox, um den Code-Editor zu öffnen.
Füge den folgenden Code in den Editor ein:
Private Sub ComboBox1_Change()
TextBox1.Value = ComboBox1.Value
End Sub
Schließe den VBA-Editor und teste Deine UserForm.
Fehler: "Objekt erforderlich"
TextBox1
trägt.Fehler: Kein Wert in der ComboBox
Fehler: Code wird nicht ausgeführt
Eine alternative Methode, um einen Wert aus einer ComboBox auszulesen, ist die Verwendung von ListIndex
. Hier ein Beispiel:
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex <> -1 Then
TextBox1.Value = ComboBox1.List(ComboBox1.ListIndex)
End If
End Sub
Hier wird der Wert der ComboBox über den ListIndex
ausgelesen, was nützlich ist, wenn Du mit einer Dropdown-Liste arbeitest.
Einfaches Beispiel: Eine ComboBox mit Namen, die beim Auswählen den Namen in eine TextBox anzeigt.
Dropdown mit Werten: Verwende eine ComboBox, um Länder auszuwählen und zeige das ausgewählte Land in einer TextBox an.
Private Sub UserForm_Initialize()
ComboBox1.AddItem "Deutschland"
ComboBox1.AddItem "Österreich"
ComboBox1.AddItem "Schweiz"
End Sub
Excel VBA Dropdown Wert auslesen: Wenn Du einen bestimmten Wert aus der ComboBox auslesen möchtest, kannst Du den ausgewählten Wert einfach in eine Zelle schreiben:
Private Sub ComboBox1_Change()
Range("A1").Value = ComboBox1.Value
End Sub
ListCount
-Eigenschaft, um die Anzahl der Elemente in der ComboBox zu überprüfen, bevor Du versuchst, den ListIndex
auszulesen.Verwende With ... End With
, um den Code übersichtlicher zu gestalten, wenn Du mehrere Eigenschaften einer ComboBox oder TextBox ändern möchtest.
With TextBox1
.Value = ComboBox1.Value
.BackColor = RGB(255, 255, 0) ' Setzt die Hintergrundfarbe auf Gelb
End With
1. Wie kann ich mehrere Werte aus der ComboBox auslesen?
Du kannst die List
-Eigenschaft der ComboBox nutzen, um auf mehrere Werte zuzugreifen. Beispiel:
Dim selectedValue As String
selectedValue = ComboBox1.List(ComboBox1.ListIndex)
2. Kann ich die ComboBox auch dynamisch befüllen?
Ja, Du kannst die ComboBox mit Werten aus einer Excel-Tabelle füllen, indem Du in der UserForm_Initialize
-Methode einen entsprechenden Code verwendest.
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Tabelle1")
Dim i As Integer
For i = 1 To ws.Cells(Rows.Count, 1).End(xlUp).Row
ComboBox1.AddItem ws.Cells(i, 1).Value
Next i
End Sub
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