26.05.2017, 14:05
Hallo,
habe folgendes Problem:
Ich habe eine Zelle (bspw. B3) auf einem Worksheet, in der ein Datum steht.
Mit diesem Datum soll meine Zeile D14:Z14 überprüft werden.
Ich möchte, wenn das Datum in einer Zelle der Zeile 14 gleich dem aus Zelle B3 ist,
dass ab dieser Spalte in der nächsten Zeile, also Zeile 15 nur die Inhalte gelöscht werden.
Das gleiche dann für die Zeilen 18, 21, 22, 25, 28 (nur als Beispiel)
Das kombinieren dieser Funktionalitäten bekomme ich nicht gelöst.
Habe schon viel gebastelt, aber alles half nicht weiter.
Ich lösche wenn dann die komplette Zeile und dann auch die Datumszeile.
Hier unten ist jetzt nur ein Codeschnipsel.
Vielleicht kann mir jemand weiterhelfen. Danke!
[Das ganze wird später noch in ein temporär erstelltes Workbook eingebunden, welches per E-Mail verschickt wird.]
habe folgendes Problem:
Ich habe eine Zelle (bspw. B3) auf einem Worksheet, in der ein Datum steht.
Mit diesem Datum soll meine Zeile D14:Z14 überprüft werden.
Ich möchte, wenn das Datum in einer Zelle der Zeile 14 gleich dem aus Zelle B3 ist,
dass ab dieser Spalte in der nächsten Zeile, also Zeile 15 nur die Inhalte gelöscht werden.
Das gleiche dann für die Zeilen 18, 21, 22, 25, 28 (nur als Beispiel)
Das kombinieren dieser Funktionalitäten bekomme ich nicht gelöst.
Habe schon viel gebastelt, aber alles half nicht weiter.
Ich lösche wenn dann die komplette Zeile und dann auch die Datumszeile.
Hier unten ist jetzt nur ein Codeschnipsel.
Vielleicht kann mir jemand weiterhelfen. Danke!
[Das ganze wird später noch in ein temporär erstelltes Workbook eingebunden, welches per E-Mail verschickt wird.]
Code:
Public Sub bedingte_Zeilenloeschung()
'** Ermittlung der letzten Zeile in Spalte A
lz = Cells(Rows.Count, 4).End(xlUp).Rows.Row
'** Durchlauf aller Zeilen
For t = lz To 2 Step -1 'Zählung rückwärts bis Zeile 2
'Abfragen, ob in der vierten Spalte der Buchstabe Wert aus B3 steht
If Cells(t, 4).Value = Cells(3,2) Then
Rows(t).Clear
End If
Next t
End Sub