Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Combobox - 1 Item Löschen

Forumthread: Combobox - 1 Item Löschen

Combobox - 1 Item Löschen
02.01.2004 17:13:31
Jochen
Hallo,

ich habe verschieden Einträge mit AddItem in die Combobox gebracht.

Wenn ich das ausgewählte Item der Combobox in der Quelle löschen lasse, sollte es auch in der Combobox gelöscht werden - aber wie?

Kann ich nach erfolgtem Löschen den ersten Eintrag der Combobox auswählen lassen?

Dank.

Gruß

Jochen
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Combobox - 1 Item Löschen
02.01.2004 17:29:56
Hajo_Zi
Hallo Jochen

in dem Fall ist ComboBox und Listbox gleich

Listbox Eintrag löschen
i=Listbox.Listindex
Listbox.RemoveItem (i)
Von Ramses Rainer

Bitte keine Mail, Probleme sollten im Forum gelöst werden.

Microsoft MVP für Excel

Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
AW: Combobox - 1 Item Löschen
02.01.2004 17:42:14
jochen
Danke, Hajo.

Wie kann ich jedoch ein anderes Item z.B. das 1. ansprechen, da es ja nun nach dem Löschen zu einer Fehlermeldung bei Combobox1_Change kommt?

Danke

Jochen
AW: Combobox - 1 Item Löschen
02.01.2004 17:50:15
Hajo_Zi
Hallo Jochen

wo ist die Datei oder der Code???

1. die meisten haben hier keine Glaskugel
2. die meisten haben keinen Heiligenschein
3. die meisten können nicht auf Deinen Rechner schauen

für alle diese Leute ist die Antwort schneller erstellt, wenn Du den relevanten Code postest.

Folgender geht bei mir Fehlerfrei
Option Explicit


Private Sub ComboBox1_Change()
If ComboBox1.Tag = "" Then MsgBox ComboBox1.Value
End Sub



Private Sub CommandButton1_Click()
Dim I As Byte
I = ComboBox1.ListIndex
ComboBox1.RemoveItem (I)
End Sub



Private Sub UserForm_Initialize()
ComboBox1.Tag = 1
ComboBox1.AddItem 1
ComboBox1.AddItem 2
ComboBox1.AddItem 3
ComboBox1.AddItem 4
ComboBox1.Tag = ""
End Sub



Bitte keine Mail, Probleme sollten im Forum gelöst werden.

Microsoft MVP für Excel

Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP SBE.


Anzeige
AW: Combobox - 1 Item Löschen
02.01.2004 19:13:14
Ulf
Du hast einen Schein, wenn auch keinen Heiligenschein.

Ulf
AW: Combobox - 1 Item Löschen
03.01.2004 00:06:05
Hajo_Zi
Hallo Ulf

das ist ja mal wieder ein Klassebeitrag von Dir.

Solche Beiträge führen aber auch dazu das Beiträge von Ulf in der Hitliste ganz oben stehen.

Bitte keine Mail, Probleme sollten im Forum gelöst werden.

Microsoft MVP für Excel

Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
AW: Combobox - 1 Item Löschen
03.01.2004 00:14:48
PeterW
Hallo Hajo,

ist die unsägliche Hitliste wieder eingeführt und wenn ja wo kann man die sehen?

Gruß
Peter
@hajo
03.01.2004 00:18:19
DieterB
Hallo Hajo,

hat Ulf was persönlich gegen Dich?

Gruß

DieterB
AW: Forum
03.01.2004 09:51:48
Hajo_Zi
Hallo Dieter

da mußt Du nicht mich Fragen. Ich kenne Ulf nicht.

Bitte keine Mail, Probleme sollten im Forum gelöst werden.

Microsoft MVP für Excel

Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
AW: Combobox - 1 Item Löschen
03.01.2004 09:50:29
Hajo_Zi
Hallo Peter

ich wüßte nicht. Ich meine nur die Liste der Leute die unbeliebt sind im Forum.

Bitte keine Mail, Probleme sollten im Forum gelöst werden.

Microsoft MVP für Excel

Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
;
Anzeige

Infobox / Tutorial

Combobox - Item Löschen in Excel VBA


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. UserForm erstellen: Füge eine neue UserForm hinzu, indem du im Projekt-Explorer mit der rechten Maustaste auf das Projekt klickst und "Einfügen" > "UserForm" wählst.

  3. Combobox hinzufügen: Ziehe eine Combobox (ComboBox1) und einen Button (CommandButton1) auf die UserForm.

  4. Code für Initialisierung: Füge den folgenden Code in das Codefenster der UserForm ein, um Items in die Combobox hinzuzufügen:

    Private Sub UserForm_Initialize()
        ComboBox1.AddItem "Item 1"
        ComboBox1.AddItem "Item 2"
        ComboBox1.AddItem "Item 3"
    End Sub
  5. Code zum Entfernen eines Items: Füge den folgenden Code für den Button hinzu, um das ausgewählte Item zu entfernen:

    Private Sub CommandButton1_Click()
        Dim I As Integer
        I = ComboBox1.ListIndex
        If I <> -1 Then
            ComboBox1.RemoveItem I
        End If
    End Sub
  6. Ändern des ausgewählten Items: Wenn du nach dem Löschen den ersten Eintrag auswählen möchtest, füge diese Zeile nach dem Entfernen des Items hinzu:

    ComboBox1.ListIndex = 0

Häufige Fehler und Lösungen

  • Fehler: „Index außerhalb des gültigen Bereichs“: Dies tritt auf, wenn du versuchst, ein Item zu entfernen, das nicht existiert. Stelle sicher, dass ListIndex nicht -1 ist, bevor du das Item entfernst.

  • Fehler: „Typ nicht übereinstimmend“: Achte darauf, dass du die richtige Datenart verwendest, wenn du mit ComboBox arbeitest. Verwende Integer für den Index.


Alternative Methoden

Du kannst auch die List-Eigenschaft verwenden, um die gesamte Liste zu bearbeiten. Beispiel:

Private Sub CommandButton1_Click()
    Dim items As Variant
    items = ComboBox1.List
    Dim newList As Collection
    Set newList = New Collection

    Dim i As Integer
    For i = LBound(items) To UBound(items)
        If i <> ComboBox1.ListIndex Then
            newList.Add items(i)
        End If
    Next i

    ComboBox1.Clear
    For i = 1 To newList.Count
        ComboBox1.AddItem newList(i)
    Next i
End Sub

Praktische Beispiele

  1. Ein Item entfernen und den Rest beibehalten: Verwende den oben beschriebenen Code, um ein spezifisches Item aus einer Liste zu entfernen.
  2. Combobox leeren: Wenn du alle Items in der Combobox entfernen möchtest, kannst du einfach ComboBox1.Clear verwenden.

Tipps für Profis

  • Nutze die Tag-Eigenschaft der Combobox, um temporäre Werte zu speichern, die während der Laufzeit benötigt werden.
  • Experimentiere mit QComboBox in einer anderen Programmiersprache, um den Umgang mit Comboboxen zu vertiefen.
  • Teste deine VBA-Programme regelmäßig, um sicherzustellen, dass alle Fehler rechtzeitig erkannt und behoben werden.

FAQ: Häufige Fragen

1. Wie kann ich ein Item in der Combobox auswählen, nachdem ich ein anderes entfernt habe?
Füge ComboBox1.ListIndex = 0 nach dem Entfernen des Items hinzu, um immer das erste Item auszuwählen.

2. Ist es möglich, mehrere Items gleichzeitig zu entfernen?
Ja, du kannst eine Schleife verwenden, um mehrere Items zu entfernen, indem du die RemoveItem-Methode in einer Schleife anwendest.

3. Was mache ich, wenn die Combobox leer bleibt?
Überprüfe deinen Code, um sicherzustellen, dass Items korrekt hinzugefügt werden. Verwende ComboBox1.AddItem, um neue Einträge zu erstellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige