Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1164to1168
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige