Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Combobox beim klick leeren

Combobox beim klick leeren
kle
Hallo,
ich habe eine Combobox in einem Arbeitsblatt. Dieses soll, wenn der User auf den rechten Pfeil klickt um sich das DropDown aufzurufen leeren (die Combobox)...nicht der DropDown-Inhalt.
Doch leider funktionieren weder:
Private Sub objCBKZ_Click()
objCBKZ.Clear
objCBKZ.DropDown
End Sub
noch
Private Sub objCBKZ_Click()
objCBKZ.Text = ""
objCBKZ.DropDown
End Sub
was kann ich tun ?
Gruß und Danke !
Kay
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
gelöst - Danke
14.01.2011 11:22:13
kle

Private Sub objCBKZ_DropButtonClick()
objCBKZ.Text = ""
objCBKZ.DropDown
End Sub

AW: leider ein anderes Problem dadurch
14.01.2011 11:29:42
kle
Hallo,
...soweit sogut, nur kann ich jetzt nicht mehr einen Eintrag anklicken im DropDown, da dieser gleich wieder in der Combobox geleert wird. Also habe ich mit dem letzten Befehl die Box "tot" gelegt ;o(
Wie kann ich es richtig machen, dass der User einen Begriff aus dem Dropdown nehmen kann, und wenn er auf den Button der Box klickt, die Box geleert und das DropDown angezeigt wird ?
Gruß und Danke
Kay
Anzeige
AW: leider ein anderes Problem dadurch
14.01.2011 12:31:04
Bertram
Hallo Kay,
versuch mal
Private Sub ComboBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As  _
Single, ByVal Y As Single)
ComboBox1.ListIndex = -1
End Sub

Gruß
Bertram
;
Anzeige
Anzeige

Infobox / Tutorial

Combobox in Excel VBA beim Klick leeren


Schritt-für-Schritt-Anleitung

Um eine Combobox in Excel VBA beim Klick zu leeren, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass die Combobox geleert wird, wenn der Benutzer auf den Dropdown-Pfeil klickt:

Private Sub objCBKZ_DropButtonClick()
    objCBKZ.Text = ""
    objCBKZ.DropDown
End Sub

Vergewissere dich, dass du diesen Code im richtigen Modul deiner Excel-Datei einfügst. Gehe dazu in den VBA-Editor (Alt + F11), wähle das entsprechende Arbeitsblatt aus und füge den Code dort ein.


Häufige Fehler und Lösungen

  1. Combobox bleibt leer beim Auswählen eines Eintrags
    Wenn du die Combobox nach dem Auswählen eines Eintrags leerst, ist es möglich, dass der Benutzer den Eintrag nicht auswählen kann. Um dies zu vermeiden, kannst du den MouseDown-Ereignis verwenden:

    Private Sub ComboBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
       ComboBox1.ListIndex = -1
    End Sub

    Dieser Befehl setzt die Auswahl zurück, ohne die Combobox zu leeren, solange der Benutzer nicht auf den Pfeil klickt.

  2. Code funktioniert nicht wie erwartet
    Stelle sicher, dass du den richtigen Namen der Combobox verwendest (objCBKZ oder ComboBox1). Überprüfe auch, ob der Code im richtigen Ereignis platziert ist.


Alternative Methoden

Eine alternative Methode, um die Combobox zu leeren, besteht darin, den Click-Ereignis zu verwenden. Hier ein Beispiel:

Private Sub objCBKZ_Click()
    objCBKZ.Text = ""
    objCBKZ.DropDown
End Sub

Dies kann jedoch dazu führen, dass die Auswahl sofort zurückgesetzt wird, was nicht immer gewünscht ist.


Praktische Beispiele

Hier sind einige praktische Beispiele, die dir helfen, die Combobox in verschiedenen Szenarien zu leeren:

  1. Leeren der Combobox und Anzeigen des Dropdowns
    Nutze die erste Methode, um die Combobox zu leeren, wenn der Benutzer auf den Dropdown-Pfeil klickt.

  2. Auswahl eines Wertes aus der Liste
    Verwende den MouseDown-Ereignis, um sicherzustellen, dass der Benutzer den Wert auswählen kann, ohne dass die Combobox sofort geleert wird.


Tipps für Profis

  • Verwende ListIndex: Es kann nützlich sein, ListIndex zu verwenden, um den aktuell ausgewählten Index zu verwalten, bevor du die Combobox leerst.
  • Ereignissteuerung: Achte darauf, die richtigen Ereignisse zu verwenden, um unerwünschte Löschvorgänge zu vermeiden.
  • Testen: Teste deinen Code gründlich in der entsprechenden Excel-Version, um sicherzustellen, dass alles wie erwartet funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich die Combobox leeren, ohne dass der Benutzer einen Eintrag auswählen kann?
Verwende den MouseDown-Ereignis, um sicherzustellen, dass die Auswahl nur zurückgesetzt wird, wenn der Benutzer auf den Dropdown-Pfeil klickt.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der gezeigte Code sollte in den meisten modernen Excel-Versionen (Excel 2010 und später) funktionieren. Achte jedoch darauf, dass die Benennung der Kontrollkästchen übereinstimmt.

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