Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro: Bestimmte Zeilen ausblenden

Makro: Bestimmte Zeilen ausblenden
06.11.2015 10:11:02
Basti
Hallo zusammen,
ich würde gerne per Button alle Zeilen in einem bestimmten Bereich (Zeilen 8 bis 111) ausblenden, die in Spalte A den Wert -1 haben. Kann mir jemand mit dem zugehörigen Makro helfen?
Gruß Basti

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro: Bestimmte Zeilen ausblenden
06.11.2015 10:14:49
MCO
Hallo!
Probier das mal.
Gruß, MCO
Sub ausblenden()
For zl = 111 To 8 Step -1
If Cells(zl, "A") = "-1" Then
Rows(zl).Hidden = True
End If
Next zl
End Sub

AW: Makro: Bestimmte Zeilen ausblenden
06.11.2015 10:37:26
CK
Hallo Basti,
mehr Code aber schneller ;)
Option Explicit
Sub blendomat()
Dim rngB As Range
Dim intC As Integer
Dim ws As Worksheet
Set ws = ActiveSheet 'anpassen
With ws
For intC = 8 To 111
If .Cells(intC, 1).Value = -1 Then
If rngB Is Nothing Then
Set rngB = .Cells(intC, 1)
Else
Set rngB = Union(rngB, .Cells(intC, 1))
End If
End If
Next
End With
If Not rngB Is Nothing Then
rngB.EntireRow.Hidden = True
End If
Set rngB = Nothing
End Sub

Anzeige
AW: Makro: Bestimmte Zeilen ausblenden
06.11.2015 14:46:16
Basti
Danke!

AW: Makro: Bestimmte Zeilen ausblenden
06.11.2015 14:47:05
Basti
Funktioniert wunderbar. Danke!

Ups, sry Beitrag falsch angehängt__ot
06.11.2015 10:39:54
CK
.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Zeilen in Excel mit VBA ausblenden


Schritt-für-Schritt-Anleitung

Um bestimmte Zeilen in Excel mithilfe von VBA auszublenden, folge diesen Schritten:

  1. Öffne Excel 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 Code in das Modul:

    Sub ausblenden()
        For zl = 111 To 8 Step -1
            If Cells(zl, "A") = "-1" Then
                Rows(zl).Hidden = True
            End If
        Next zl
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Deinem Excel-Blatt.

  5. Um das Makro auszuführen, drücke ALT + F8, wähle das Makro ausblenden aus und klicke auf Ausführen.

Alternativ kannst Du auch den folgenden schnelleren Code verwenden:

Sub blendomat()
    Dim rngB As Range
    Dim intC As Integer
    Dim ws As Worksheet
    Set ws = ActiveSheet 'anpassen
    With ws
        For intC = 8 To 111
            If .Cells(intC, 1).Value = -1 Then
                If rngB Is Nothing Then
                    Set rngB = .Cells(intC, 1)
                Else
                    Set rngB = Union(rngB, .Cells(intC, 1))
                End If
            End If
        Next
    End With
    If Not rngB Is Nothing Then
        rngB.EntireRow.Hidden = True
    End If
    Set rngB = Nothing
End Sub

Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass Du die richtige Zeilenanzahl in den Schleifen definiert hast (8 bis 111). Überprüfe auch, ob die Werte in Spalte A tatsächlich -1 sind.
  • Fehler: Excel zeigt eine Fehlermeldung an.

    • Lösung: Überprüfe, ob Du den Code korrekt kopiert hast und dass der VBA-Editor keine anderen Fehler anzeigt.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch Filter in Excel nutzen:

  1. Markiere den Datenbereich.
  2. Klicke auf das Daten-Tab und wähle Filter.
  3. Klicke auf den Dropdown-Pfeil in der Spalte A und deaktiviere die Anzeige von -1.

Diese Methode ist jedoch weniger automatisiert als ein VBA-Makro.


Praktische Beispiele

Hier ist ein Beispiel, wie Du das Makro anpassen kannst, um auch andere Kriterien zu verwenden:

Sub ausblenden_kriterien()
    For zl = 8 To 111
        If Cells(zl, "A") < 0 Then  ' Beispiel: alle negativen Werte ausblenden
            Rows(zl).Hidden = True
        End If
    Next zl
End Sub

Tipps für Profis

  • Nutze Option Explicit am Anfang Deines Codes, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Du kannst das Makro an einen Button in Excel binden, um es einfacher auszuführen.
  • Experimentiere mit der Union-Funktion, um mehrere Zeilen gleichzeitig auszublenden, was die Performance verbessert.

FAQ: Häufige Fragen

1. Wie kann ich die ausgeblendeten Zeilen wieder einblenden? Um die ausgeblendeten Zeilen wieder sichtbar zu machen, kannst Du den folgenden VBA-Code verwenden:

Sub einblenden()
    Rows("8:111").Hidden = False
End Sub

2. Kann ich das Makro für andere Bereiche anpassen? Ja, Du kannst die Zeilen- und Spaltenangaben im Code an Deine Bedürfnisse anpassen. Ändere einfach die Werte in den Schleifen und die Spaltenbezüge.

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