Beste Helpmij'ers,
Ik heb code geschreven om een rij te verwijderen als de waarde in kolom A niet voldoet aan mijn waarde.
De code werkt. Echter, als alleen de juiste rijen over zijn blijft het script maar doorlopen. Hij stopt iig niet. Hij stopt pas als ik Excel beëindig met Ctrl Alt Del....
Ik weet niet goed waar het mis gaat. Dus zouden jullie mee willen kijken?
Ik heb al geprobeerd om Set xLab = Worksheets("Data BE").Range("A" & j) buiten de For loop te zetten, maar dan kan ik hem niet runnen.
Alvast bedankt !
Ik heb code geschreven om een rij te verwijderen als de waarde in kolom A niet voldoet aan mijn waarde.
De code werkt. Echter, als alleen de juiste rijen over zijn blijft het script maar doorlopen. Hij stopt iig niet. Hij stopt pas als ik Excel beëindig met Ctrl Alt Del....
Ik weet niet goed waar het mis gaat. Dus zouden jullie mee willen kijken?
Code:
Sub DeleteRowIf()
Dim sn, i As Long
sn = Columns(1).SpecialCells(2)
With CreateObject("scripting.dictionary")
For i = 1 To UBound(sn)
.Item(sn(i, 1)) = ""
Next i
MsgBox .Count
End With
Dim j As Long
NumRows = Sheets("Data BE").Range("A5", Range("A5").End(xlDown)).Rows.Count
Sheets("Data BE").Range("A5").Select
Dim xLab As Range
For j = 5 To NumRows
Set xLab = Worksheets("Data BE").Range("A" & j)
If CStr(xLab(j).Value) <> "111-1" Then
xLab(j).EntireRow.Delete
j = j - 1
End If
Next
Application.ScreenUpdating = True
End Sub
Ik heb al geprobeerd om Set xLab = Worksheets("Data BE").Range("A" & j) buiten de For loop te zetten, maar dan kan ik hem niet runnen.
Alvast bedankt !