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

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
Anzeige