Ik wil 2 worksheets met elkaar vergelijken en dan in de mastersheet rijen verwijderen die overeenkomen met items uit de compare lijst.
Ik heb deze macro gevonden:
Deze werkt wel, maar alleen wordt de overeenkomende cell in kolom A verwijderd. Ik wilde juist dat de gehele rij dan wordt verwijderd met alles wat er in staat (dus meerdere kolommen in dezelfde rij).
Maar hoe krijg ik dat voor elkaar? Ik dacht iets in de trant van een EntireRow.Delete, maar dat werkt niet...ik moet het stukje hier
dan schijnbaar verder aanpassen...maar hoe?
Ik heb deze macro gevonden:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| 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("A1:A100").Rows.Count ' Loop through the "master" list. For Each x In Sheets("Sheet1").Range("A1:A10") ' 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 |
Deze werkt wel, maar alleen wordt de overeenkomende cell in kolom A verwijderd. Ik wilde juist dat de gehele rij dan wordt verwijderd met alles wat er in staat (dus meerdere kolommen in dezelfde rij).
Maar hoe krijg ik dat voor elkaar? Ik dacht iets in de trant van een EntireRow.Delete, maar dat werkt niet...ik moet het stukje hier
Visual Basic:
1
| Sheets("Sheet2").Cells(iCtr, 1).Delete xlShiftUp |
dan schijnbaar verder aanpassen...maar hoe?