• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

macro regel verwijderen met alle datums na einde dit jaar.

Status
Niet open voor verdere reacties.

roycke

Gebruiker
Lid geworden
23 sep 2010
Berichten
99
Beste,
De volgende macro werkt perfect echter een probleem:
Hij verwijdert alle regels na "vandaag" echter wat we graag willen is alles na "einde dit jaar"
Wat is hiervoor de juiste benaming?

Sub DeleteDatum()
Dim rng As Range, cell As Range, del As Range
Set rng = Intersect(Range("J2:J999999"), ActiveSheet.UsedRange)
For Each cell In rng
If (cell.Value) >= Date Then
If del Is Nothing Then
Set del = cell
Else: Set del = Union(del, cell)
End If
End If
Next cell
On Error Resume Next
del.EntireRow.Delete
End Sub
 
Zoiets:
Code:
Sub DeleteDatum()
    Dim rng As Range, cel As Range, del As Range
    
    Set rng = Intersect(Range("J2:J999999"), ActiveSheet.UsedRange)
    For Each cel In rng
        If IsDate(cel) And cel.Value > DateValue("31-12-" & Year(Date)) Then
            If del Is Nothing Then
                Set del = cel
            Else
                Set del = Union(del, cel)
            End If
        End If
    Next cel
    
    On Error Resume Next
    del.EntireRow.Delete
End Sub

NB:
Vermijdt het gebruik van correct Engelse woorden als naam van een variabele.
- cell gewijzigd in cel
 
Laatst bewerkt:
Thankx Edmoor!
Werkt prefect, en bedankt voor de correctie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan