Beste iedereen,
Ik heb een excel bestand met meerdere sheets. In sheet 1 waarden staan in kolom y en z, als die waarden niet in sheet 2 kolom x staan wil ik de betreffende rij in sheet 2 verwijderen. Na een beetje speurwerk heb ik deze macro gevonden:
Nu is mijn vraag, hoe kan ik deze code aanpassen zodat de waarden van kolom x tegenover kolom y en z vergeleken worden? Is het in dit geval makkelijker de macro aan te passen of de waarden van kolom y en z samen te voegen in een nieuwe kolom?
Ik hoop dat deze vraag op de juiste plek gesteld is, zo niet dan bij dezen mijn excuses!
Groetjes
Ik heb een excel bestand met meerdere sheets. In sheet 1 waarden staan in kolom y en z, als die waarden niet in sheet 2 kolom x staan wil ik de betreffende rij in sheet 2 verwijderen. Na een beetje speurwerk heb ik deze macro gevonden:
Code:
Sub Demo()
Dim Rng As Range, List As Object, Rw As Long
Set List = CreateObject("Scripting.Dictionary")
With Sheets("Sheet2")
For Each Rng In .Range("A1", .Range("A" & Rows.Count).End(xlUp))
If Not List.Exists(Rng.Value) Then
List.Add Rng.Value, Nothing
End If
Next
End With
With Sheets("Sheet1")
For Rw = .Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
If Not List.Exists(.Cells(Rw, "A").Value) Then
.Rows(Rw).Delete
End If
Next
End With
Set List = Nothing
End Sub
Nu is mijn vraag, hoe kan ik deze code aanpassen zodat de waarden van kolom x tegenover kolom y en z vergeleken worden? Is het in dit geval makkelijker de macro aan te passen of de waarden van kolom y en z samen te voegen in een nieuwe kolom?
Ik hoop dat deze vraag op de juiste plek gesteld is, zo niet dan bij dezen mijn excuses!
Groetjes