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

Forumthread: Excel ActiveX Steuerelement Dropdown

Excel ActiveX Steuerelement Dropdown
08.09.2016 14:47:18
Daniel
Hallo Exelexperten,
bin am verzweifeln, ich habe mir ein Kombinationfeld (ActivX Steuerelement) erstellt
wo durch ein Makro

Private Sub ComboBox1_Change()
ActiveCell.Value = Me.ComboBox1
ActiveCell.Offset(0, 1).Select
End Sub

Werte aus einer Liste eingetragen werden und dannach die nächste Zeile markiert wird.
So weit so gut, nun kann ich den gleichen Wert erst eintragen wenn ich vorher einen anderen aus der Liste eingetragen habe.
ich hoffe irgendwer versteht mich und kann helfen ?!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel ActiveX Steuerelement Dropdown
08.09.2016 14:59:57
Nepumuk
Hallo,
du könntest die Combobox nach der Auswahl wieder leeren:
Private Sub ComboBox1_Change()
    With ComboBox1
        If .ListIndex >= 0 Then
            ActiveCell.Value = .Value
            ActiveCell.Offset(0, 1).Select
            .ListIndex = -1
        End If
    End With
End Sub

Gruß
Nepumuk
Anzeige
AW: Excel ActiveX Steuerelement Dropdown
09.09.2016 06:17:52
Daniel
Vielen Dank Nepumuk,
super Lösung, hast mir sehr geholfen.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel ActiveX Steuerelement Dropdown: So funktioniert's


Schritt-für-Schritt-Anleitung

  1. ActiveX Steuerelement hinzufügen: Öffne die Excel-Datei, gehe zu "Entwicklertools" und füge ein Kombinationsfeld (ComboBox) aus den ActiveX-Steuerelementen hinzu.

  2. Makro erstellen: Klicke mit der rechten Maustaste auf das ComboBox-Steuerelement und wähle "Code anzeigen". Füge den folgenden VBA-Code ein:

    Private Sub ComboBox1_Change()
        ActiveCell.Value = Me.ComboBox1
        ActiveCell.Offset(0, 1).Select
    End Sub
  3. Code anpassen: Um das Problem zu lösen, dass der gleiche Wert nicht mehrfach eingetragen werden kann, kannst du den Code wie folgt anpassen:

    Private Sub ComboBox1_Change()
        With ComboBox1
            If .ListIndex >= 0 Then
                ActiveCell.Value = .Value
                ActiveCell.Offset(0, 1).Select
                .ListIndex = -1
            End If
        End With
    End Sub
  4. Testen: Schließe den VBA-Editor und teste das Kombinationsfeld, indem du Werte aus der Liste auswählst.


Häufige Fehler und Lösungen

  • Fehler: Das Kombinationsfeld zeigt keine Werte an.
    Lösung: Stelle sicher, dass die Datenquelle für das Kombinationsfeld korrekt definiert ist.

  • Fehler: Werte werden nicht korrekt in die Zelle eingetragen.
    Lösung: Überprüfe den VBA-Code auf Syntaxfehler oder falsche Zellreferenzen.

  • Fehler: Das ActiveX-Steuerelement funktioniert nicht in Excel Online.
    Lösung: ActiveX-Steuerelemente sind nur in Desktop-Versionen von Excel verfügbar.


Alternative Methoden

Wenn du keine ActiveX-Steuerelemente verwenden möchtest, kannst du auch die Datenüberprüfung in Excel nutzen, um ein Dropdown-Menü zu erstellen:

  1. Markiere die Zelle, in der das Dropdown erscheinen soll.
  2. Gehe zu "Daten" > "Datenüberprüfung".
  3. Wähle "Liste" und gib die Werte ein oder verlinke auf einen Zellbereich, der die Werte enthält.

Praktische Beispiele

Beispiel 1: Du möchtest, dass die Auswahl eines Wertes in der ComboBox eine andere Zelle mit einem spezifischen Wert aktualisiert. Das kannst du mit zusätzlichen VBA-Befehlen realisieren.

Beispiel 2: Wenn du eine Liste von Städten in der ComboBox hast, kannst du die nächste Zelle mit dem Land der Stadt füllen, indem du eine weitere If-Abfrage im VBA-Code hinzufügst.


Tipps für Profis

  • Verwende List()-Methoden, um die Werte der ComboBox dynamisch zu aktualisieren.
  • Füge Fehlerbehandlungen in deinen VBA-Code ein, um Laufzeitfehler zu vermeiden.
  • Nutze Benutzerformulare, wenn du komplexere Eingaben benötigst, die über einfache ComboBoxen hinausgehen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere ComboBoxes in einer Excel-Datei verwalten?
Du kannst für jede ComboBox einen eigenen Change-Event-Code schreiben oder eine gemeinsame Subroutine nutzen, um die Logik zu teilen.

2. Warum funktioniert die ComboBox nicht in meiner geschützten Arbeitsmappe?
ActiveX-Steuerelemente erfordern, dass die Arbeitsmappe nicht geschützt ist. Du musst die Schutzfunktion deaktivieren, um sie zu nutzen.

3. Kann ich die ComboBox in Excel für Mac verwenden?
ActiveX-Steuerelemente sind nicht in der Mac-Version von Excel verfügbar. Du musst alternative Methoden wie die Datenüberprüfung verwenden.

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