Wie kann man die Autovervollständigung beim Tippen in einer Excel-Dropdown-Liste aktivieren?
Bei einer Dropdown-Liste mit Datenvalidierung und vielen Einträgen müssen Sie entweder im Listenfeld nach oben oder unten scrollen, um den benötigten Eintrag zu finden, oder das gesamte Wort korrekt in das Listenfeld eingeben. Gibt es eine Möglichkeit, die Dropdown-Liste so einzurichten, dass sie sich automatisch vervollständigt, wenn die entsprechenden Zeichen eingegeben werden? Dies würde die Arbeitseffizienz in Arbeitsblättern mit Dropdown-Listen in Zellen erheblich steigern. In diesem Tutorial werden zwei Methoden vorgestellt, um dieses Ziel zu erreichen.
Dropdown-Listen mit VBA-Code automatisch vervollständigen
Dropdown-Listen ganz einfach in 2 Sekunden automatisch vervollständigen
Weitere Tutorials für Dropdown-Listen...
Dropdown-Listen mit VBA-Code automatisch vervollständigen
Bitte gehen Sie wie folgt vor, um eine Dropdown-Liste automatisch zu vervollständigen, nachdem Sie die entsprechenden Buchstaben in die Zelle eingegeben haben.
Zuerst müssen Sie ein Kombinationsfeld in das Arbeitsblatt einfügen und dessen Eigenschaften ändern.
- Öffnen Sie das Arbeitsblatt, das die Dropdown-Listen-Zellen enthält, die Sie automatisch vervollständigen möchten.
- Bevor Sie ein Kombinationsfeld einfügen, müssen Sie der Excel-Menüleiste die Entwickler-Registerkarte hinzufügen. Wenn die Entwickler-Registerkarte bereits in Ihrer Menüleiste angezeigt wird, wechseln Sie zum Schritt 3. Andernfalls gehen Sie wie folgt vor, um die Entwickler-Registerkarte in der Menüleiste anzuzeigen: Klicken Sie auf „Datei“ > „Optionen“, um das Fenster „Optionen“ zu öffnen. In diesem Fenster „Excel-Optionen“ klicken Sie im linken Bereich auf „Menüband anpassen“, aktivieren das Kontrollkästchen „Entwickler“ und klicken dann auf die Schaltfläche „OK“. Siehe Screenshot:
- Klicken Sie auf „Entwickler“ > „Einfügen“ > „Kombinationsfeld (ActiveX-Steuerelement)“.
- Zeichnen Sie ein Kombinationsfeld im aktuellen Arbeitsblatt. Klicken Sie mit der rechten Maustaste darauf und wählen Sie „Eigenschaften“ aus dem Kontextmenü.
- Geben Sie im Dialogfeld „Eigenschaften“ bitte den Originaltext im Feld „(Name)“ durch „TempCombo“ aus.
- Schalten Sie den „Design-Modus“ aus, indem Sie auf „Entwickler“ > „Design-Modus“ klicken.
Wenden Sie dann den folgenden VBA-Code an.
- Klicken Sie mit der rechten Maustaste auf die Registerkarte des aktuellen Blatts und klicken Sie im Kontextmenü auf „Code anzeigen“. Siehe Screenshot:
- Kopieren Sie im geöffneten Fenster „Microsoft Visual Basic for Applications“ den folgenden VBA-Code und fügen Sie ihn in das Codefenster des Arbeitsblatts ein. VBA-Code: Automatische Vervollständigung beim Tippen in der Dropdown-Liste
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Update by Extendoffice: 2020/01/16 Dim xCombox As OLEObject Dim xStr As String Dim xWs As Worksheet Dim xArr Set xWs = Application.ActiveSheet On Error Resume Next Set xCombox = xWs.OLEObjects("TempCombo") With xCombox .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel = True xStr = Target.Validation.Formula1 xStr = Right(xStr, Len(xStr) - 1) If xStr = "" Then Exit Sub With xCombox .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = xStr If .ListFillRange = "" Then xArr = Split(xStr, ",") Me.TempCombo.List = xArr End If .LinkedCell = Target.Address End With xCombox.Activate Me.TempCombo.DropDown End If End Sub Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 9 Application.ActiveCell.Offset(0, 1).Activate Case 13 Application.ActiveCell.Offset(1, 0).Activate End Select End Sub
- Drücken Sie gleichzeitig die Tasten „Alt + Q“, um das Fenster „Microsoft Visual Basic for Applications“ zu schließen.
Ab jetzt wird beim Klicken auf eine Dropdown-Listen-Zelle die Dropdown-Liste automatisch eingeblendet. Sie können mit dem Tippen eines Buchstabens beginnen, um den entsprechenden Eintrag automatisch in der ausgewählten Zelle zu vervollständigen. Siehe Screenshot:
Dropdown-Listen ganz einfach in 2 Sekunden automatisch vervollständigen
Für die meisten Excel-Benutzer ist die obige VBA-Methode schwer zu beherrschen. Mit der Funktion „Durchsuchbare Dropdown-Liste“ von Kutools für Excel können Sie jedoch ganz einfach die automatische Vervollständigung für Dropdown-Listen mit Datenvalidierung in einem bestimmten Bereich aktivieren – und das in nur 2 Sekunden. Darüber hinaus ist diese Funktion für alle Excel-Versionen verfügbar.
- Um die automatische Vervollständigung in Ihren Dropdown-Listen zu aktivieren, wählen Sie zunächst den Bereich mit den Dropdowns aus. Navigieren Sie dann zur Registerkarte „Kutools“, wählen Sie „Dropdown-Liste“ > „Dropdown-Liste durchsuchbar machen, automatisch einblenden“.
- Klicken Sie im Dialogfeld „Dropdown-Liste durchsuchbar machen“ auf die Schaltfläche „OK“, um die Einstellung zu speichern.

Ergebnis
Sobald die Konfiguration abgeschlossen ist, wird beim Klicken auf eine Dropdown-Listen-Zelle innerhalb des angegebenen Bereichs ein Listenfeld eingeblendet. Beim Eingeben von Zeichen wird, sobald ein Eintrag genau übereinstimmt, das gesamte Wort sofort im Listenfeld hervorgehoben und kann durch Drücken der Eingabetaste einfach in die Dropdown-Listen-Zelle übernommen werden.
Verwandte Artikel:
Wie erstellt man eine Dropdown-Liste mit Mehrfachauswahl in Excel?
Viele Excel-Benutzer neigen dazu, Dropdown-Listen mit Mehrfachauswahl zu erstellen, um mehrere Elemente gleichzeitig aus der Liste auszuwählen. Tatsächlich können Sie keine Liste mit Mehrfachauswahl über die Datenvalidierung erstellen. In diesem Tutorial zeigen wir Ihnen zwei Methoden, um eine Dropdown-Liste mit Mehrfachauswahl in Excel zu erstellen. Dieses Tutorial bietet eine Lösung für das Problem.
Dropdown-Liste aus einer anderen Arbeitsmappe in Excel erstellen
Es ist ziemlich einfach, eine Dropdown-Liste mit Datenvalidierung zwischen Arbeitsblättern innerhalb einer Arbeitsmappe zu erstellen. Aber was tun Sie, wenn sich die für die Datenvalidierung benötigten Listen-Daten in einer anderen Arbeitsmappe befinden? In diesem Tutorial erfahren Sie detailliert, wie Sie eine Dropdown-Liste aus einer anderen Arbeitsmappe in Excel erstellen.
Eine durchsuchbare Dropdown-Liste in Excel erstellen
Bei einer Dropdown-Liste mit zahlreichen Werten ist es nicht einfach, den richtigen Wert zu finden. Früher haben wir eine Methode zur automatischen Vervollständigung einer Dropdown-Liste vorgestellt, wenn der erste Buchstabe in das Dropdown-Feld eingegeben wird. Neben der Autovervollständigung können Sie die Dropdown-Liste auch durchsuchbar machen, um die Effizienz bei der Suche nach passenden Werten in der Dropdown-Liste zu erhöhen. Für die Erstellung einer durchsuchbaren Dropdown-Liste probieren Sie die Methode in diesem Tutorial aus.
Andere Zellen automatisch ausfüllen, wenn Werte in einer Excel-Dropdown-Liste ausgewählt werden
Angenommen, Sie haben eine Dropdown-Liste basierend auf den Werten im Zellbereich B8:B14 erstellt. Wenn Sie einen Wert in der Dropdown-Liste auswählen, möchten Sie, dass die entsprechenden Werte im Zellbereich C8:C14 automatisch in eine ausgewählte Zelle eingefügt werden. Um das Problem zu lösen, helfen Ihnen die Methoden in diesem Tutorial weiter.
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!