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

Forumthread: Per VBA Zeilen Ausblenden

Per VBA Zeilen Ausblenden
Sascha
Hallo an alle...
ich verzweifle grad an einem Problem mit VBA
ich würde gern automatisch per vba zeilen in excel ausblenden....
soweit bin ich schon gekommen: durch die Werte in B1 und B8 werden die Zeilen (2 bis 7 und 9 bis 14) automatisch ausgeblendet: bsp. wenn in B1 der Wert 4 steht, werden zeile 6 und 7 ausgeblendet. sodass 4 zeilen übrig bleiben...

Sub Makro10()
Dim i as Double
For i = 2 To 7
If Cells(i, 1) > [B1] Then
Rows(i).Hidden = True
Else
Rows(i).Hidden = False
End If
Next
For i = 9 To 14
If Cells(i, 1) > [B8] Then
Rows(i).Hidden = True
Else
Rows(i).Hidden = False
End If
Next
End Sub

Das funktioniert soweit auch ganz gut, ABER nur wenn in der Spalte A Zahlen stehen, bei buchstaben oder wenn formeln in den zellen enthalten sind funktioniert der code nicht, warum?
sieht jemand das problem?
mit besten grüßen
sascha
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Zeilen Ausblenden
30.03.2011 16:41:07
Matthias
Hallo
Rows("2:7").EntireRow.Hidden = Range("B1").Value ""
Rows("9:14").EntireRow.Hidden = Range("B8").Value ""
Gruß Matthias
AW: Zeilen Ausblenden
30.03.2011 17:32:43
Sascha
Hallo Matthias,
dankeschön für die Antwort...
leider funktioniert der Lösungsvorschlag bei mir nicht...Excel, blendet immer alle Zeilen aus
egal, was in B1/B8 für ein Wert steht
gruß
Anzeige
bestimmte Zeilen ausblenden ...
30.03.2011 19:09:48
Matthias
Hallo
Ich hab Dich falsch verstanden, und/oder Du hast das Problem ungünstig beschrieben?
hier ohne Fehlerroutine:
Sub Sascha()
Dim i As Double
For i = 2 To 7
Rows(i).Hidden = i > CLng(Range("B1").Value)
Next
End Sub
Genauso schreibst Du dann die andere Schleife.
Gruß Matthias
Anzeige
AW: bestimmte Zeilen ausblenden ...
31.03.2011 15:17:50
Sascha
Hallo Matthias...
super vielen Dank, so funktioniert es.
mit besten Grüßen
Sascha
AW: Per VBA Zeilen Ausblenden
30.03.2011 16:44:39
Hajo_Zi
Hallo Sascha,

Buchstaben kannst die nicht mit Größer als vergleichen, Formel sind unlogische (wir sehen Deine  _
Datei nicht, oder nur wenige) und es reicht
Rows(i).Hidden =Cells(i, 1) > [B1]
[] kommen den Code langsam.

Anzeige
AW: Per VBA Zeilen Ausblenden
30.03.2011 17:11:26
Sascha
Hallo Hajo,
Vielen Dank für deine Antwort...
Gibt es ein codezeile welche die "Reihen" in Excel direkt anspricht, sodass ich diese dann Ausblenden kann?
mit besten grüßen
Sascha
AW: Per VBA Zeilen Ausblenden
30.03.2011 17:24:07
Sascha
Hallo,
also vielleicht mal eine genaue Problembeschreibung:
in Zelle B1 steht ein Wert, z.B. [4]
Jetzt soll Excel Reihen Ausblenden - und zwar zwischen Reihe 1 und 10 soll Excel die Reihen 6-10 Ausblenden sodass [4] Reihen übrig bleiben...
Wie könnte ich das hinbekommen?
mit besten Grüßen
Sascha
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeilen in Excel per VBA Ausblenden


Schritt-für-Schritt-Anleitung

Um Zeilen in Excel mithilfe von VBA auszublenden, kannst Du den folgenden Code verwenden. Dieser Code blendet Zeilen basierend auf den Werten in bestimmten Zellen aus:

Sub ZeilenAusblenden()
    Dim i As Long
    For i = 2 To 7
        Rows(i).Hidden = Cells(i, 1).Value > Range("B1").Value
    Next i
    For i = 9 To 14
        Rows(i).Hidden = Cells(i, 1).Value > Range("B8").Value
    Next i
End Sub

In diesem Beispiel wird jede Zeile zwischen 2 und 7 sowie 9 und 14 ausgeblendet, wenn der Wert in der ersten Spalte (A) größer ist als der Wert in den Zellen B1 und B8.


Häufige Fehler und Lösungen

  1. Problem: Alle Zeilen werden ausgeblendet.
    Lösung: Überprüfe, ob die Werte in den Zellen B1 oder B8 korrekt eingegeben sind. Stelle sicher, dass sie Zahlen sind.

  2. Problem: Buchstaben oder Formeln werden nicht verarbeitet.
    Lösung: Der Vergleich mit Buchstaben oder Formeln führt zu Fehlern. Stelle sicher, dass die Zellen nur numerische Werte enthalten oder passe den Code an, um Fehler zu handhaben.

  3. Problem: Das Makro funktioniert nicht.
    Lösung: Stelle sicher, dass Du die Makros in Excel aktiviert hast. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros.


Alternative Methoden

Wenn Du keine VBA-Programmierung nutzen möchtest, kannst Du auch die Filterfunktion in Excel verwenden, um bestimmte Zeilen auszublenden.

  1. Markiere den Bereich, den Du filtern möchtest.
  2. Klicke auf Daten > Filter.
  3. Lege die gewünschten Filterkriterien fest.

Für automatisches Ausblenden von Zeilen ohne Makro kannst Du auch die bedingte Formatierung nutzen, um die Sichtbarkeit visuell zu steuern.


Praktische Beispiele

  • Beispiel 1: Wenn in Zelle B1 der Wert 4 steht und Du möchtest, dass die Zeilen 6 bis 10 ausgeblendet werden, kannst Du den oben genannten VBA-Code verwenden und entsprechend anpassen.

  • Beispiel 2: Um mehrere Zeilen auszublenden, kannst Du den Code erweitern, indem Du weitere Schleifen hinzufügst oder die Bereiche anpasst.


Tipps für Profis

  • Optimierung des Codes: Nutze Application.ScreenUpdating = False, um das Flackern des Bildschirms zu vermeiden, während das Makro ausgeführt wird.
Sub OptimiertesMakro()
    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True
End Sub
  • Fehlerbehandlung hinzufügen: Verwende On Error Resume Next, um sicherzustellen, dass das Makro auch bei unerwarteten Eingaben weiterläuft.

FAQ: Häufige Fragen

1. Wie kann ich automatisch Zeilen ausblenden, ohne ein Makro zu verwenden?
Du kannst die Filterfunktion in Excel nutzen, um unerwünschte Zeilen auszublenden. Das ist eine einfache Methode, ohne VBA.

2. Was passiert, wenn in einer Zelle eine Formel steht?
Formeln können unlogische Werte zurückgeben. Stelle sicher, dass Du die richtigen Datentypen verwendest und eventuell die Ergebnisse der Formeln überprüfst, bevor Du den Vergleich vornimmst.

3. Gibt es eine Möglichkeit, alle unbenutzten Zeilen auszublenden?
Ja, Du kannst VBA verwenden, um alle Zeilen zu durchlaufen und nur die benutzten 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