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

Forumthread: DropDown-Feld leeren?

DropDown-Feld leeren?
Christoph
Hallo zusammen...
Ich habe eine Tabelle,Spalte A und Spalte B.
In Spalte A stehen die Zahlen von 1 - 255 und in Spalte B ist in jeder Zeile dahinter entweder ein "X" für Vorhanden oder das Feld ist leer für "Nicht vorhanden"
Ziel ist es, alle Zahlen,hinter denen ein "X" steht , in das Drop Down Feld ("Drop Down 1") zu bringen!
Das funktioniert auch super,mit folgendem Code:
(Der Bereich Code Combo ist die Spalte B mit den "X" - Der Zähler erhöht sich in jedem Schritt _ um 1 und signalisiert die jeweilige Zeile,die dann in die Drop Down Box geschrieben wird)

Sub Test10()
Dim Zähler
Dim rng As Range
Zähler = 1
ActiveSheet.Shapes("Drop Down 1").Select
With Selection
For Each rng In Range("Code_Combo")
If IsEmpty(rng) = False Then
.AddItem Zähler
End If
Zähler = Zähler + 1
Next 'rng
End With
End Sub

Das Problem ist,wenn ich das Makro mehrmals laufen lasse,schreibt VBA die weiteren Werte immer wieder neu ZU DEN ALTEN DAZU !
Frage: Wie kann ich den Inhalt einer Drop Down Box leeren ?
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: DropDown-Feld leeren?
23.07.2010 11:27:43
ChrisL
Hi Christoph
ComboBox1.Clear
cu
Chris
AW: DropDown-Feld leeren?
23.07.2010 11:42:10
Christoph
Hi!
Ja daran hatte ich zuerst auch gedacht, aber das is der Befehl um eine Combobox auf einem Formular zu löschen...das geht hier leider nicht...
AW: DropDown-Feld leeren?
23.07.2010 11:31:56
Kawensmann
Hallo,
versuch's so:
Sub ClearCombo()
Dim Combo As Object
Dim i As Integer
Set Combo = ActiveSheet.Shapes("Drop Down 1").OLEFormat.Object
For i = .ListCount To 1 Step -1
Combo.RemoveItem (i)
Next
End Sub
Gruß
Kawensmann
Anzeige
AW: DropDown-Feld leeren?
23.07.2010 11:33:15
Kawensmann
Sorry ...
so
Sub ClearCombo()
Dim Combo As Object
Dim i As Integer
Set Combo = ActiveSheet.Shapes("Drop Down 1").OLEFormat.Object
For i = Combo.ListCount To 1 Step -1
Combo.RemoveItem (i)
Next
End Sub

AW: DropDown-Feld leeren?
23.07.2010 11:39:48
Christoph
Hallo Kawensmann
Danke für deine Antwort!
Ja, sieht nach ner richtig guten Lösung aus.
Allerdings... :)
Wenn ich das Makro laufen lasse,bleibt i Null... ( i=0)
und die Schleife fängt erst gar nicht an...woran liegt das?
Anzeige
AW: DropDown-Feld leeren?
23.07.2010 11:45:49
Kawensmann
Das passiert ja wohl nur, wenn die Combobox noch leer ist, oder?
AW: DropDown-Feld leeren?
23.07.2010 11:47:34
Christoph
Eijooo... tatsächlich :9 Schande über mein Haupt!
Vielen Dank, funktioniert...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Drop Down Feld in Excel leeren und verwalten


Schritt-für-Schritt-Anleitung

Um ein Drop Down Feld in Excel zu leeren, kannst du das folgende VBA-Makro verwenden. Dieses Makro entfernt alle Einträge aus einem spezifischen Drop Down Menü:

Sub ClearCombo()
    Dim Combo As Object
    Dim i As Integer
    Set Combo = ActiveSheet.Shapes("Drop Down 1").OLEFormat.Object
    For i = Combo.ListCount To 1 Step -1
        Combo.RemoveItem (i)
    Next
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den obenstehenden Code in das Modul.
  4. Schließe den VBA-Editor und kehre zu Excel zurück.
  5. Führe das Makro aus (ALT + F8, wähle ClearCombo und klicke auf Ausführen).

Das Drop Down Feld wird nun geleert.


Häufige Fehler und Lösungen

Problem: Das Makro entfernt keine Elemente, wenn die ComboBox leer ist.
Lösung: Stelle sicher, dass das Drop Down Feld bereits Einträge hat. Wenn es leer ist, wird die Schleife nicht gestartet.

Problem: Der Name des Drop Down Feldes ist falsch.
Lösung: Überprüfe, ob der Name des Shapes ("Drop Down 1") korrekt ist. Du kannst den Namen in der Excel-Oberfläche überprüfen, indem du das Drop Down Feld auswählst.


Alternative Methoden

Wenn du ein Drop Down in Excel entfernen oder löschen möchtest, kannst du dies auch über die Benutzeroberfläche tun:

  1. Klicke mit der rechten Maustaste auf das Drop Down Feld.
  2. Wähle Objekt formatieren.
  3. Navigiere zur Registerkarte Steuerung.
  4. Klicke auf Löschen, um das Drop Down Menü zu entfernen.

Diese Methode eignet sich gut, wenn du das Dropdown-Feld komplett aus deiner Tabelle entfernen möchtest.


Praktische Beispiele

Angenommen, du möchtest alle Einträge aus einem Drop Down Feld löschen, bevor du neue Werte hinzufügst. Du kannst das obenstehende Makro verwenden, um sicherzustellen, dass alte Werte nicht stören.

Außerdem kannst du die Dropdown-Auswahlliste dynamisch anpassen, indem du den Code anpasst:

Sub UpdateCombo()
    Call ClearCombo ' Zuerst die Liste leeren
    ' Hier kannst du neue Einträge hinzufügen
    Dim Zähler As Integer
    Zähler = 1
    ActiveSheet.Shapes("Drop Down 1").Select
    With Selection
        For Each rng In Range("Code_Combo")
            If IsEmpty(rng) = False Then
                .AddItem rng.Value
            End If
        Next rng
    End With
End Sub

Tipps für Profis

  • Verwende die ComboBox anstelle des Drop Down Feldes, wenn du erweiterte Funktionen benötigst. Diese bieten mehr Flexibilität und können einfacher verwaltet werden.
  • Achte darauf, dass die Namen der Formularelemente korrekt sind, um Fehler beim Ausführen von Makros zu vermeiden.
  • Teste dein Makro immer in einer Kopie deiner Datei, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich ein Drop Down Feld komplett löschen?
Um ein Drop Down Feld vollständig zu löschen, klicke mit der rechten Maustaste darauf und wähle Löschen.

2. Kann ich mehrere Drop Down Felder gleichzeitig leeren?
Ja, du kannst das Makro so anpassen, dass es durch eine Liste von Drop Down Feldern iteriert und jedes einzelne leert.

3. Was passiert, wenn ich das Drop Down Feld in Excel entferne?
Wenn du das Drop Down Feld entfernst, werden die darin enthaltenen Werte nicht gelöscht, aber die Möglichkeit, diese Werte auszuwählen, geht verloren.

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