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

Ausblenden Zeilen

Forumthread: Ausblenden Zeilen

Ausblenden Zeilen
07.02.2018 14:22:44
Tom
Hallo,
ich möchte die nicht beschriebenen Zeilen ausblenden und habe folgenden Code gefunden. Der Code blendet zwar fast alle leeren Zeilen aus jedoch werden die letzten Zeilen nicht ausgeblendet trotz das leer.
Kann mir das jemand anpassen?
Danke
  • Option Explicit
    Const cstrSheets As String = "Tabelle1;Tabelle3;Tabelle4"
    Sub ausblenden()
    Dim lngLast As Long, rngHide As Range
    Dim vntSheets As Variant, lngIndex As Long
    vntSheets = Split(cstrSheets, ";")
    For lngIndex = 0 To UBound(vntSheets)
    If rngHide Is Nothing Then
    With Sheets(vntSheets(lngIndex))
    lngLast = Evaluate("MAX(IF('" & .Name & "'!A5:A24"""",ROW(5:24)))")
    If lngLast = 0 Then lngLast = 24
    On Error Resume Next
    Set rngHide = .Range("A5:A" & lngLast).SpecialCells(xlCellTypeBlanks)
    On Error GoTo 0
    End With
    End If
    If Not rngHide Is Nothing Then Sheets(vntSheets(lngIndex)).Range(rngHide.Address).EntireRow. _
    Hidden = True
    Next
    Set rngHide = Nothing
    End Sub
    

  • Gruß Tom
    Anzeige

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

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Ausblenden Zeilen
    07.02.2018 15:57:33
    ChrisL
    Hi Tom
    Ersetze mal
    lngLast = Evaluate("MAX(IF('" & .Name & "'!A5:A24"""",ROW(5:24)))")
    durch
    lngLast = .Cells(Rows.Count, "A").End(xlup).row
    A = Spalte massgebend um die letzte Zeile zu ermitteln
    cu
    Chris
    AW: Ausblenden Zeilen
    07.02.2018 16:47:00
    Tom
    Hi,
    die Funktion sollte aber eingeschränkt auf die Zeilen 5 bis 24 sein.
    Gruß Tom
    Anzeige
    AW: Ausblenden Zeilen
    07.02.2018 16:57:59
    ChrisL
    Hi
    If lngLast If lngLast > 24 then lnglast = 24
    cu
    Chris
    AW: Ausblenden Zeilen
    07.02.2018 17:05:02
    Rudi
    Hallo,
    sollte doch so gehen:
    Sub ausblenden()
    Dim rngHide As Range
    Dim vntSheets As Variant, lngIndex As Long
    vntSheets = Split(cstrSheets, ";")
    For lngIndex = 0 To UBound(vntSheets)
    Set rngHide = Nothing
    With Sheets(vntSheets(lngIndex))
    On Error Resume Next
    Set rngHide = .Range("A5:A24").SpecialCells(xlCellTypeBlanks)
    On Error GoTo 0
    End With
    If Not rngHide Is Nothing Then rngHide.EntireRow.Hidden = True
    Next
    Set rngHide = Nothing
    End Sub
    
    Gruß
    Rudi
    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