meine Tabelle besitzt ein Sheet, in dem archivierte Daten ab Zeile 142 hinterlegt sind über eine Breite von 71 Spalten. Von diesen Daten möchte ich die 10 neuesten Datensätze (= 10 unterste Zeilen) nach oben (B64:BM74) kopieren und dabei Zeilen mit Eintrag "Bb" ausschließen (siehe Sheet "Tabelle1").
Excel-Datei: https://www.herber.de/bbs/user/145170.xlsm
Auf Excel-Filter bzw. VBA-Code wie
.Range("$B$63:$K$101").AutoFilter Field:=5, Criteria1:="*Bb*", Operator:=xlAnd
möchte ich verzichten.
Bisher ist es mir nur möglich, den gesamten Datenbereich nach oben zu kopieren (siehe Sheet "Tabelle2"):
Sub CopyWithoutBb()
Dim tarWks As Worksheet
Set tarWks = Worksheets("Tabelle2")
With tarWks
cntall = .Cells(137, 5)
.Range("B64:BM74") = .Range("B" & cntall - 10 & _
":BM" & cntall).Value
End With
End Sub
Welche Abfrage muss man dafür einfügen?
Vielen Dank im Voraus und viele Grüße
Max