Ich habe den folgenden Code, der zwei verschiedene Blätter gleichzeitig vergleicht.Vergleichen Sie mehrere Spalten VBA EXCEL (verschachtelte Schleifen)
Dim compareRange As Range
Dim toCompare As Range
Dim rFound As Range
Dim cel As Range
Set compareRange = Worksheets("sheet2").Range("A1:A" & Lastrow3)
Set toCompare = Worksheets("sheet3").Range("A1:A" & Lastrow4)
Set rFound = Nothing
For Each cel In toCompare
Set rFound = compareRange.Find(cel)
Z = compareRange.Find(cel).Row
If Not rFound Is Nothing Then
cel.EntireRow.Interior.Color = vbGreen
Set rFound = Nothing
End If
Next cel
dies jedoch vergleicht nur Spalte A ist, wenn ich die Spalte A die C'D und D's zur gleichen Zeit vergleichen will und nur dann, wenn alle drei Spiele passieren. Die Blätter haben doppelte Werte, deshalb muss ich 3 Artikel gleichzeitig vergleichen, aber einige Spalten sind identisch. Ich muss eine verschachtelte Schleife verwenden. Irgendeine Idee, wo ich anfangen soll?
Ich dachte, ich so etwas wie
Set compareRange = Worksheets("sheet2").Range("A1:A, C1:C, D1:D" & Lastrow3)
tun konnte, aber anscheinend kann ich nicht
Ich bin ein wenig verwirrt vielleicht vermasselt, aber Blatt 3 hat mehr Werte als Blatt 2, also möchte ich Blatt 3 gegen Blatt 2 vergleichen und stellen Sie sicher, dass diese Elemente in Blatt 3 –
@AngatvirSanghera - Das sollte wirklich kein Problem sein , erhalten Sie nicht das gewünschte Ergebnis? – Mrig
@AngatvirSanghera - Die obige Lösung vergleicht jede Zeile von 'Sheet3' mit jeder Zeile in' Sheet2' und wenn drei Spalten gleich sind, wird diese Zeile hervorgehoben. – Mrig