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

Forumthread: Zeile ausblenden

Zeile ausblenden
Ernst
Guten Tag Forum
Ich habe zwei Makros zum ausblenden von leeren Zeilen.
Beide Makros funktionieren, das erste Makro brauch doppelt solange als das zweite.
Was könnte verbessert werden?
Mit freundlichen Grüßen
Ernst Dunkel
Sub LeereZeilen_ausblenden()
Dim i As Long
For i = 6 To 145                'in Zeile 6 bis 145 wird geprüft
If Cells(i, 1).Value = "" Then  'ob in der Spalte A ein Wert steht oder nicht
Rows(i).Hidden = True
End If
Next i
End Sub

Sub LeeereZeilenAusblenden()
Application.ScreenUpdating = False
Dim i As Long
Dim letzte As Long
letzte = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
On Error Resume Next
For i = letzte To 6 Step -1
If Cells(i, 1) = "" Then Rows(i).Hidden = True
Next
Application.ScreenUpdating = True
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zeile ausblenden
16.07.2010 10:16:44
Rudi
Hallo,
sind die Zellen ler oder "" durch Formel?
Wenn leer, dann ohne Schleife mit:
Sub LeeereZeilenAusblenden()
Columns(1).specialcells(xlcelltypeblanks).entirerow.hidden=true
End Sub

Gruß
Rudi
AW: Zeile ausblenden
16.07.2010 10:20:45
Tino
Hallo,
teste mal diese Version.
Sub LeereZeilen_ausblenden()
Dim meAr, rngRange As Range
Dim nCount As Long

meAr = Range("A6:A145").Value2

For nCount = 1 To Ubound(meAr)
    If meAr(nCount, 1) = "" Then
        If Not rngRange Is Nothing Then
            Set rngRange = Union(rngRange, Rows(nCount + 5))
        Else
            Set rngRange = Rows(nCount + 5)
        End If
    End If
Next nCount

If Not rngRange Is Nothing Then rngRange.EntireRow.Hidden = True
End Sub
Gruß Tino
Anzeige
Rudi und Tino
16.07.2010 10:36:11
Ernst
Hallo Rudi
Hallo Tino
Recht herzlichen Dank für eure schnelle Hilfe.
Beide Makros funktionieren sehr schnell.
mfg
Ernst Dunkel
Falls Formel
16.07.2010 10:22:30
Rudi
Hallo,
Sub LeeereZeilenAusblenden()
Dim rngHide As Range, i As Integer
For i = 1 To ActiveSheet.UsedRange.Rows.Count
If Cells(i, 1) = "" Then
If rngHide Is Nothing Then
Set rngHide = Cells(i, 1)
Else
Set rngHide = Union(rngHide, Cells(i, 1))
End If
End If
Next
If Not rngHide Is Nothing Then rngHide.EntireRow.Hidden = True
End Sub

Gruß
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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