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

Zeilen mit bestimmten Inhalt per VBA ausblenden

Forumthread: Zeilen mit bestimmten Inhalt per VBA ausblenden

Zeilen mit bestimmten Inhalt per VBA ausblenden
14.09.2003 19:15:06
Fritz
Hallo Excelfreunde und VBA-Experten,

wer kann mir helfen, das folgende Vorhaben umsetzen zu können:

ich möchte in einer Arbeitsmappe in allen Tabellen, deren Tabellenname mit "P" beginnt, per Makro diejenigen Zeilen ausblenden, in denen jeweils in der Spalte E im Bereich E4:E33 ein "x" enthalten ist.

Ich danke euch für jede Form von Hilfe und Ratschlägen.

Mfg
Fritz
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen mit bestimmten Inhalt per VBA ausblenden
14.09.2003 19:27:18
PeterW
Hallo Fritz,

folgender Code sollte das erledigen.

Gruß
Peter

Sub X_Suchen_und_Loeschen()
Dim wks As Worksheet
Dim lgRow As Long
For Each wks In Worksheets
If Left(wks.Name, 1) = "P" Then
For lgRow = 4 To 33
If wks.Cells(lgRow, 5) = "x" Then
wks.Rows(lgRow).Hidden = True
End If
Next
End If
Next
End Sub

Anzeige
AW: Zeilen mit bestimmten Inhalt per VBA ausblenden
14.09.2003 19:39:34
Fritz
Hallo Peter,
vielen Dank, ich habe Deinen Code getestet, funktioniert prächtig.

Mfg Fritz
;

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

Infobox / Tutorial

Zeilen mit bestimmten Inhalt per VBA ausblenden


Schritt-für-Schritt-Anleitung

Um in Excel zeilen mit bestimmten Inhalt auszublenden, kannst Du VBA verwenden. Folge diesen Schritten:

  1. Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Kopiere den folgenden VBA-Code in das Modul:
Sub X_Suchen_und_Loeschen()
    Dim wks As Worksheet
    Dim lgRow As Long
    For Each wks In Worksheets
        If Left(wks.Name, 1) = "P" Then
            For lgRow = 4 To 33
                If wks.Cells(lgRow, 5) = "x" Then
                    wks.Rows(lgRow).Hidden = True
                End If
            Next
        End If
    Next
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Drücke ALT + F8, wähle X_Suchen_und_Loeschen aus der Liste und klicke auf Ausführen.

Jetzt werden alle Zeilen mit einem "x" in der Spalte E (E4:E33) in den Tabellen, deren Namen mit "P" beginnen, ausgeblendet.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass Du den Code in ein Modul eingefügt hast und dass die Makros in Deinen Excel-Einstellungen aktiviert sind.
  • Fehler: Es werden nicht alle gewünschten Zeilen ausgeblendet.

    • Lösung: Überprüfe, ob die Namen Deiner Tabellen mit "P" anfangen und ob die Werte in der Spalte E korrekt sind.

Alternative Methoden

Falls Du keine VBA-Lösungen verwenden möchtest, kannst Du auch die Filterfunktion von Excel nutzen, um alle Zeilen mit einem bestimmten Wert anzuzeigen. Gehe dazu wie folgt vor:

  1. Wähle die Spalte aus, die Du filtern möchtest.
  2. Klicke auf Daten und dann auf Filtern.
  3. Wähle die Kriterien aus, um die gewünschten Zeilen auszublenden.

Allerdings ist die Verwendung von VBA oft effizienter, insbesondere bei großen Datensätzen.


Praktische Beispiele

Angenommen, Du hast eine Tabelle mit mehreren Spalten und möchtest alle Zeilen ausblenden, in denen in der Spalte "Status" der Wert "Inaktiv" steht. Hier ist ein Beispiel für einen Code, der dies tut:

Sub StatusAusblenden()
    Dim wks As Worksheet
    Dim lgRow As Long
    For Each wks In Worksheets
        For lgRow = 1 To wks.Cells(Rows.Count, 1).End(xlUp).Row
            If wks.Cells(lgRow, 2) = "Inaktiv" Then
                wks.Rows(lgRow).Hidden = True
            End If
        Next
    Next
End Sub

In diesem Beispiel wird die zweite Spalte (B) überprüft und alle Zeilen mit dem Wert "Inaktiv" werden ausgeblendet.


Tipps für Profis

  • Nutze Variablen und Parameter, um den Code flexibler zu gestalten. So kannst Du z.B. die Zeilenanzahl dynamisch anpassen.
  • Teste Deinen VBA-Code immer in einer Kopie Deiner Datei, um Datenverluste zu vermeiden.
  • Dokumentiere Deinen Code mit Kommentaren, um ihn später besser nachvollziehen zu können.

FAQ: Häufige Fragen

1. Wie kann ich alle Zeilen mit einem bestimmten Wert anzeigen? Du kannst die Filterfunktion verwenden oder ein Makro schreiben, das alle Zeilen bis auf die, die Du ausblenden möchtest, anzeigt.

2. Wie blende ich mehrere verschiedene Werte gleichzeitig aus? Du kannst die If-Bedingungen im VBA-Code erweitern, um mehrere Werte zu berücksichtigen, die ausgeblendet werden sollen. Beispiel:

If wks.Cells(lgRow, 5) = "x" Or wks.Cells(lgRow, 5) = "y" Then
    wks.Rows(lgRow).Hidden = True
End If

Nutze diese Anleitungen, um Deine Excel-Daten effizient zu verwalten und spezifische Zeilen auszublenden.

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