Nur die neuesten Zeilen anzeigen

Immer nur die neuesten nn Zeilen anzeigen

Aus Gründen der Übersichtlichkeit ist es mitunter hilfreich, dass nur die letzten (beispielsweise) 25 Zeilen einer Liste angezeigt werden. Kommt ein neuer Eintrag dazu, dann soll der zur Zeit oberste Sichtbare Eintrag der Liste ausgeblendet werden, natürlich aber nicht die Überschriften. Die Funktionalität soll also ähnlich wie bei einer Fixierung sein, nur dass die Zeilen durch scrollen nicht sichtbar werden. Folgender Code führt zum Ziel:

Option Explicit

Private Sub WorkSheet_Change(ByVal Target As Range)
   Dim lRow As Integer, anzVis As Long
   lRow = Cells(Rows.Count, 1).End(xlUp).Row
   anzVis = Range("A1:A" & lRow).SpecialCells(xlCellTypeVisible).Count
   If anzVis > 61 Then  'Wegen der Überschrift
      Target.Offset(-60, 0).EntireRow.Hidden = True
   End If
End Sub

▲ nach oben …

Dieser Beitrag wurde unter Code-Schnipsel, Mit VBA/Makro, Tabelle und Zelle abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.