08.03.2018, 09:56
Hallo zusammen,
ich erstelle in Excel, über ein Makro, ein neues Tabellenblatt und benenne dieses nach "Monat.Jahr" (z.B. "03.2018").
Danach werden viele Daten mit gleichem Aufbau in diese Tabellenblatt kopiert.
Nun steht immer in Spalte B ab Zeile 4 ein Datum z.B. 18.02.2018 (max. 500 Zeilen).
Jetzt zu meinem Problem:
Nun möchte ich nur die Zeilen behalten die den gleiche Monat.Jahr-Wert besitzen wie der des Tabellennamen (wie im Beispiel also 03.2018)
Das bedeutet..
1) Den Wert vom Tabellennamen in eine Variable (Blattname) schreiben = erledigt
2) vergleiche ab B4 die Variable (Monat.Jahr) mit der Zelle (Tag.Monat.Jahr)
3) wenn Monat Jahr übereinstimmt , nächste Zelle Prüfen (B5) - wenn keine Übereinstimmung dann ganze Zeile löschen und nächste Zelle (B5) prüfen
4) ...und so weiter...
Kann mir bitte jemand auf die Sprünge helfen?
Mein Ansatz ist bisher so..
Vielen Dank und Gruß.
ich erstelle in Excel, über ein Makro, ein neues Tabellenblatt und benenne dieses nach "Monat.Jahr" (z.B. "03.2018").
Danach werden viele Daten mit gleichem Aufbau in diese Tabellenblatt kopiert.
Nun steht immer in Spalte B ab Zeile 4 ein Datum z.B. 18.02.2018 (max. 500 Zeilen).
Jetzt zu meinem Problem:
Nun möchte ich nur die Zeilen behalten die den gleiche Monat.Jahr-Wert besitzen wie der des Tabellennamen (wie im Beispiel also 03.2018)
Das bedeutet..
1) Den Wert vom Tabellennamen in eine Variable (Blattname) schreiben = erledigt
2) vergleiche ab B4 die Variable (Monat.Jahr) mit der Zelle (Tag.Monat.Jahr)
3) wenn Monat Jahr übereinstimmt , nächste Zelle Prüfen (B5) - wenn keine Übereinstimmung dann ganze Zeile löschen und nächste Zelle (B5) prüfen
4) ...und so weiter...
Kann mir bitte jemand auf die Sprünge helfen?
Mein Ansatz ist bisher so..
Code:
Dim gefunden As Range
Set gefunden = Worksheets(Blattname).Columns(2).Find _
(what <> "??." & Blattname, LookIn:=xlValues, lookat:=xlWhole)
If Not gefunden Is Nothing Then gefunden.EntireRow.Delete
Vielen Dank und Gruß.