Kan iemand mij helpen met het volgende VBA- Script.
Ik wil deze script gebruiken in Excel 2003 (NL) maar ik iedere keer Fout 9 het subscript valt buiten bereik
.
alvast bedankt.
Met de volgende macro worden twee lijsten met elkaar vergeleken en worden items in de tweede lijst verwijderd als ze ook in de eerste lijst (de hoofdlijst) staan. De eerste lijst staat op Blad1 in het bereik D2:A10. De tweede lijst staat op Blad2 in het bereik D1
100Je kan de macro gebruiken door een van de beide werkbladen te selecteren en de macro uit te voeren.
Sub DelDups_TwoLists()
Dim iListCount As Integer
Dim iCtr As Integer
' Turn off screen updating to speed up macro.
Application.ScreenUpdating = False
' Get count of records to search through (list that will be deleted).
iListCount = Sheets("sheet2").Range("D1
100").Rows.Count
' Loop through the "master" list.
For Each x In Sheets("Sheet1").Range("D2
10")
' Loop through all records in the second list.
For iCtr = 1 To iListCount
' Do comparison of next record.
' To specify a different column, change 1 to the column number.
If x.Value = Sheets("Sheet2").Cells(iCtr, 1).Value Then
' If match is true then delete row.
Sheets("Sheet2").Cells(iCtr, 1).Delete xlShiftUp
' Increment counter to account for deleted row.
iCtr = iCtr + 1
End If
Next iCtr
Next
Application.ScreenUpdating = True
MsgBox "Done!"
End Sub
Ik wil deze script gebruiken in Excel 2003 (NL) maar ik iedere keer Fout 9 het subscript valt buiten bereik

alvast bedankt.
Met de volgende macro worden twee lijsten met elkaar vergeleken en worden items in de tweede lijst verwijderd als ze ook in de eerste lijst (de hoofdlijst) staan. De eerste lijst staat op Blad1 in het bereik D2:A10. De tweede lijst staat op Blad2 in het bereik D1

Sub DelDups_TwoLists()
Dim iListCount As Integer
Dim iCtr As Integer
' Turn off screen updating to speed up macro.
Application.ScreenUpdating = False
' Get count of records to search through (list that will be deleted).
iListCount = Sheets("sheet2").Range("D1

' Loop through the "master" list.
For Each x In Sheets("Sheet1").Range("D2

' Loop through all records in the second list.
For iCtr = 1 To iListCount
' Do comparison of next record.
' To specify a different column, change 1 to the column number.
If x.Value = Sheets("Sheet2").Cells(iCtr, 1).Value Then
' If match is true then delete row.
Sheets("Sheet2").Cells(iCtr, 1).Delete xlShiftUp
' Increment counter to account for deleted row.
iCtr = iCtr + 1
End If
Next iCtr
Next
Application.ScreenUpdating = True
MsgBox "Done!"
End Sub