Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1604to1608
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

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

    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
    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

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige