KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie können Spalten in Excel basierend auf Benutzereingaben in Echtzeit ausgeblendet werden?

AutorXiaoyang Änderungsdatum

Das Ausblenden von Spalten in Excel ist zwar eine gängige Aufgabe – aber haben Sie schon einmal versucht, Spalten automatisch basierend auf bestimmten Eingabewerten auszublenden? Geben Sie beispielsweise „AA“ in eine Zelle ein, wird Spalte A ausgeblendet; bei „BB“ verschwinden die Spalten B und C; bei „CC“ werden die Spalten D und E ausgeblendet; und bei der Eingabe von „DD“ wird Spalte F ausgeblendet – genau wie in der folgenden Demo gezeigt. Dieser Artikel liefert Ihnen den passenden VBA-Code, um diese Aufgabe in Excel zu lösen.

Verwenden Sie VBA-Code, um Spalten in Echtzeit basierend auf Benutzereingaben aus- oder einzublenden

Verwenden Sie VBA-Code, um bestimmte Spalten basierend auf Benutzereingaben aus- oder einzublenden


Verwenden Sie VBA-Code, um Spalten in Echtzeit basierend auf Benutzereingaben aus- oder einzublenden

Um die Spalte angeben in Echtzeit basierend auf Eingabewerten auszublenden, wenden Sie bitte den folgenden VBA-Code an:

1. Klicken Sie auf dem Arbeitsblatt, auf dem Sie Spalten ausblenden möchten, mit der rechten Maustaste auf die Blattregisterkarte und wählen Sie im Kontextmenü „Code anzeigen“ (siehe Screenshot).

Ein Screenshot, der zeigt, wie das Fenster für Visual Basic for Applications in Excel geöffnet wird, indem mit der rechten Maustaste auf die Arbeitsblattregisterkarte geklickt wird

2. Kopieren Sie im geöffneten Fenster „Microsoft Visual Basic for Applications“ den folgenden VBA-Code in das Fenster „Tabelle (Code)“.

VBA-Code: Spalten in Echtzeit basierend auf Benutzereingaben ausblenden

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby ExtendOffice
xcell = Range("K1").Value
Select Case xcell
Case "AA": Columns("A").EntireColumn.Hidden = False
Columns("A").EntireColumn.Hidden = True
Case "BB": Columns("B:C").EntireColumn.Hidden = False
Columns("B:C").EntireColumn.Hidden = True
Case "CC": Columns("D:E").EntireColumn.Hidden = False
Columns("D:E").EntireColumn.Hidden = True
Case "DD": Columns("F").EntireColumn.Hidden = False
Columns("F").EntireColumn.Hidden = True
Case Else
Columns("A:G").EntireColumn.Hidden = False
End Select
End Sub
Hinweis: Im obigen Code ist „K1“ die Zelle, in die Sie den spezifischen Text eingeben. Passen Sie den Text und die Spaltennamen entsprechend Ihren Anforderungen an. Außerdem können Sie weitere neue Kriterien hinzufügen, indem Sie einfach die folgenden Skripte ergänzen:
  • Fall „AA“: Columns(„A").EntireColumn.Hidden = False
  • Columns(„A").EntireColumn.Hidden = True

Ein Screenshot des VBA-Codefensters in Excel mit eingefügtem Code zum Ausblenden von Spalten basierend auf Benutzereingaben

3. Schließen Sie anschließend das Codefenster. Sobald Sie nun „AA“ in Zelle K1 eingeben und die Enter-Taste drücken, wird Spalte A ausgeblendet; bei der Eingabe von „BB“ und einem Druck auf Enter werden die Spalten B und C ausgeblendet – und so weiter. Geben Sie einen anderen Wert ein oder löschen Sie den Inhalt, erscheinen die zuvor ausgeblendeten Spalten sofort wieder, wie in der folgenden Demo gezeigt:


Verwenden Sie VBA-Code, um bestimmte Spalten basierend auf Benutzereingaben aus- oder einzublenden

In diesem Beispiel filtere ich einen Datenbereich basierend auf dem eingegebenen Produktnamen: Bei der Eingabe von „Hoodie“ wird ausschließlich die Hoodie-Information angezeigt und alle anderen Spalten sofort ausgeblendet; bei der Eingabe von „All“ werden hingegen alle Spalten wie in der folgenden Demo gezeigt.

1. Klicken Sie auf dem Arbeitsblatt, auf dem Sie Spalten ausblenden möchten, mit der rechten Maustaste auf die Blattregisterkarte und wählen Sie im Kontextmenü „Code anzeigen“ (siehe Screenshot).

Ein Screenshot, der zeigt, wie das Fenster für Visual Basic for Applications in Excel geöffnet wird, indem mit der rechten Maustaste auf die Arbeitsblattregisterkarte geklickt wird

2. Kopieren Sie im geöffneten Fenster „Microsoft Visual Basic for Applications“ den folgenden VBA-Code in das Fenster „Tabelle (Code)“.

VBA-Code: Spalten zum Filtern von Daten basierend auf Benutzereingaben aus- oder einblenden

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby ExtendOffice
    Dim x As Variant, y As String
     If Target.Address = "$K$1" Then
        y = Target.Value
        With Range("B1:H1")
            Application.ScreenUpdating = False
            .EntireColumn.Hidden = (y <> "All")
            If y <> "All" Then
                For Each x In .Cells
                    If x = y Then x.EntireColumn.Hidden = False
                Next
            End If
            Application.ScreenUpdating = True
        End With
    End If
End Sub
Hinweis: Im obigen Code ist „K1“ die Zelle, in die Sie den spezifischen Text eingeben, und „B1:H1“ sind die Zeilenüberschriften, die die Produktnamen enthalten, nach denen Sie filtern möchten.

3. Schließen Sie anschließend das Codefenster. Sobald Sie nun den Produktnamen in Zelle K1 eingeben, werden nur die zugehörigen Spalten angezeigt – alle anderen bleiben ausgeblendet. Geben Sie hingegen „All“ ein, erscheinen sämtliche Spalten wie in der folgenden Demo gezeigt:

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins