In einer Userform soll ein Datum eingegeben werden.
Nach Betätigen eines Buttons sollen alle Spalten gelöscht werden die kleiner dem Datum sind. Das funktioniert auch ganz gut. Allerdings muss ich den Button immer wieder betätigen, bis alles gelöscht wird. Wie soll der Code aussehen damit nur durch einmaligem Betätigen des Buttons alle Datensätze gelöscht werden?
Hier der Code:
Private Sub cmdDelete_Click()
Dim i As Integer, j As Integer
Dim wks As Worksheet
Dim DatWert As Date
Set wks = Worksheets("04_Monitoring_Neuteil")
i = 5 'Zeile 5
j = 8 'Spalte H
If Not IsDate(txtDat) Then
MsgBox "Kein gültiges Datum!", vbCritical, "Falsches Datum"
Exit Sub
End If
txtDat = Format(txtDat, "DD.MM.YYYY")
DatWert = txtDat.Value
With wks
Do While .Cells(i, 8) ""
If .Cells(i, 8)