Hallo, Ik heb een code geschreven en die exporteert alle waarden uit een ander werkblad naar een nieuw blad (Export).
Hierin wil ik de datum (geexporteerd als waarde met celeigenschap kortedatum). vergelijken met een waarde uit een MSGBOX. en als de waarden ouder zijn dan de datum in de msg box moeten die rijen blijven bestaan. De nieuwere waarden moeten verwijderd worden. ( Ik heb voor het testen even een als datum gelijk is gebruikt.)
Ik ga hier ergens de mist in met declaraties.
Een deel van de waarden wordt wel verwijderd maar verder niet. Kan iemand mij hiermee helpen?
Alvast vriendelijk bedankt!
Hierin wil ik de datum (geexporteerd als waarde met celeigenschap kortedatum). vergelijken met een waarde uit een MSGBOX. en als de waarden ouder zijn dan de datum in de msg box moeten die rijen blijven bestaan. De nieuwere waarden moeten verwijderd worden. ( Ik heb voor het testen even een als datum gelijk is gebruikt.)
Ik ga hier ergens de mist in met declaraties.
Een deel van de waarden wordt wel verwijderd maar verder niet. Kan iemand mij hiermee helpen?
Alvast vriendelijk bedankt!

Code:
Public Sub export_kast()
Application.ScreenUpdating = False
' Enable error handling.
On Error GoTo Errorhandler
'Unprotect Sheets
Call ThisWorkbook.OntgrendelWB
'variables
Dim x As String
Dim i As Range
Dim Findstring As String
Findstring = Format(Findstring, "DD-MM-YYYY")
Findstring = InputBox("Voer datum in van waarvoor je de maskers wilt verwijderen. (Bijv. 31-12-2015)")
If Trim(Findstring) <> "" Then
'Exporteer masker gegevens naar Export blad.
ActiveWorkbook.Worksheets("Maskerkast").Range("A:C").Copy
Worksheets("Export").Range("A:C").PasteSpecial xlPasteValues
Application.CutCopyMode = False
With Worksheets("Export")
'Hieronder Error______________________________________________________
datum1 = Findstring
datum1 = Format(datum1, "DD-MM-YYYY")
datum2 = i.Value
Dim datum2 As String
datum2 = Format(ivalue, "DD-MM-YYYY")
For Each i In Range("C2:C" & Cells(Rows.Count, "C").End(xlUp).Row)
If (datum2) = (Findstring) Then
i.EntireRow.Delete
End If
Next i
For Each i In Range("C2:C" & Cells(Rows.Count, "C").End(xlUp).Row)
'x = i.Value
x = Format(i.Value, "DD-MM-YYYY")
If (x) <> CDate(Findstring) Then
i.EntireRow.Delete
End If
Next i
End With
End If
'Hier boven Error______________________________________________________
'protect sheets
Call ThisWorkbook.vergrendelWB
'Error handler__________________________________________________________
ErrorExit:
Exit Sub
Errorhandler:
MsgBox Prompt:="Fout: " & Err.Number & " heeft zich voorgedaan. " & _
vbCrLf & "Source: " & Err.Source & vbCrLf & _
"Description: " & Err.Description
Resume ErrorExit
End Sub