AW: Macro um Daten von letzter Woche zu löschen
29.01.2015 10:29:02
letzter
Hallo D.,
eigentlich hätte ich gerne eine Musterdatei von dir gehabt. Ich habe ja extra geschrieben dass ich nicht einsehe eine Datei extra nachzubauen. Wie du das missverstehen konntest ist mir absolut nicht klar.
Aber heute bin ich mal nicht so. Hier ist dein Code:
Sub GetRidOfOldWeek()
Const iColFirst As Long = 1
Const iColLast As Long = 37
Const iColKW As Long = 20
Const lRowFirst As Long = 1
Dim lRowLast As Long
With ActiveSheet
'AutoFilter RESET ******************
lRowLast = .Cells(.Rows.Count, iColFirst).End(xlUp).Row
If .AutoFilterMode Then .Cells.AutoFilter 'Turns OFF Autofilter, if any
.Range(.Cells(lRowFirst, iColFirst), .Cells(lRowLast, iColLast)).AutoFilter 'Turns ON _
Autofilter on given range
'****************** AutoFilter RESET
'kleinstes W herausfinden, umständlich! **************
'Mit einer Musterdatei hätte man einen eleganteren Weg finden können!
Dim r As Range
Dim tFilter As Long
tFilter = 99
For Each r In .Range(.Cells(lRowFirst + 1, iColKW), .Cells(lRowLast, iColKW))
If --Right(r.Value, 2)
Es wird immer die älteste Kalenderwoche gelöscht. Ich gehe davon aus, dass immer "W" vor den Wochen steht, keine Formelbezugs-Probleme auftreten, es keine Fehler-Werte innerhalb des Filters gibt ... all das hätte ich bei einer Musterdatei gesehen. Jetzt hast du einen Code ohne jegliche Fehlerbehandlung.
Grüße,
Klaus M.vdT.