Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Combobox auslesen

Combobox auslesen
16.03.2003 09:08:05
Markus
Hi Leute

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

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Combobox auslesen
16.03.2003 09:11:19
Franz

~begin~
Private Sub ComboBox1_Change()
TextBox1 = ComboBox1.Value
End Sub
~end

Re: Combobox auslesen
16.03.2003 09:11:42
Franz



Re: Combobox auslesen
16.03.2003 09:13:00
Markus

Moin

Das ging aber fix?!?!?!?

Werde es gleich sofort einmal ausprob.

Vielen DAnk
Markus

Anzeige
Re: Geht nicht !
16.03.2003 09:34:56
Markus

Hallo Franz

Leider geht das nicht!?!?!

Bitte nochmal helfen

Danke
MArkus

Re: Geht nicht !
16.03.2003 09:36:11
Franz

da mußt Du schon ein wenig mehr schreiben. Was geht nicht?? Welche Fehlermeldung kommt?? Wie ist der Grobeablauf??? usw.

Re: Geht nicht !
16.03.2003 09:39:40
Markus

Stimmt

Die Fehlermeldung lautet "Objek erforderlich".
Userform enthält aber eine Combox und auch ein Textfeld deshalb kann ich mir das nicht erklären?

MArkus

Anzeige
Re: Geht nicht !
16.03.2003 09:40:51
Franz

hat Deine Textbox auch den Namen Textbox1???
Pause bis 14:00 Uhr

Re: Geht nicht !
16.03.2003 09:45:46
Markus

Hat sie.

Schöne Pause auch. Melde mich dann noch einmal.

Gruß
Markus

Re: Fehler gefunden
16.03.2003 09:49:56
Markus

Hi

Die Zeilenbstände im Code waren unstimmig. HAbe sie in Position gesetzt jetzt stimmts.

Danke nochmals
Markus

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Combobox in Excel auslesen


Schritt-für-Schritt-Anleitung

Um eine ComboBox in Excel auszulesen und den ausgewählten Wert in einer TextBox anzuzeigen, kannst Du die folgenden Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel, indem Du ALT + F11 drückst.

  2. Füge eine UserForm hinzu, indem Du im Menü „Einfügen“ auf „UserForm“ klickst.

  3. Ziehe eine ComboBox und eine TextBox auf die UserForm.

  4. 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.

  5. Doppelklicke auf die ComboBox, um den Code-Editor zu öffnen.

  6. Füge den folgenden Code in den Editor ein:

    Private Sub ComboBox1_Change()
       TextBox1.Value = ComboBox1.Value
    End Sub
  7. Schließe den VBA-Editor und teste Deine UserForm.


Häufige Fehler und Lösungen

  • Fehler: "Objekt erforderlich"

    • Dieser Fehler tritt auf, wenn der Name der TextBox nicht korrekt ist. Stelle sicher, dass die TextBox den Namen TextBox1 trägt.
  • Fehler: Kein Wert in der ComboBox

    • Überprüfe, ob die ComboBox tatsächlich Werte enthält. Du kannst die Werte manuell hinzufügen oder sie aus einer Datenquelle beziehen.
  • Fehler: Code wird nicht ausgeführt

    • Stelle sicher, dass Du die UserForm tatsächlich geöffnet hast, um die ComboBox zu testen. Der Code wird nur ausgeführt, wenn die ComboBox geändert wird.

Alternative Methoden

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.


Praktische Beispiele

  1. Einfaches Beispiel: Eine ComboBox mit Namen, die beim Auswählen den Namen in eine TextBox anzeigt.

  2. 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
  3. 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

Tipps für Profis

  • Nutze die 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

FAQ: Häufige Fragen

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige