Derzeit haben Sie ein Excel-Dokument mit einem Modul verbunden mit einer Schaltfläche.Scannen und Vergleichen von zwei Zeilen
Excel-Dokument ähnelt die folgenden:
ROW | COLUMN C | COLUMN K
1 808 253
2 808 256
3 908 355
4 908 355
5 908 356
6 907 253
7 907 253
Als ich startet das folgende Modul klicken Sie auf die Schaltfläche:
Sub scan()
Dim dataRange As Range
Dim dataRange2 As Range
Dim oneCell As Range
Dim oneCell2 As Range
With ThisWorkbook.Sheets("Resource Info").Range("C:C")
Set dataRange = Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
With ThisWorkbook.Sheets("Resource Info").Range("K:K")
Set dataRange2 = Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
For Each oneCell In dataRange
If Application.WorksheetFunction.CountIf(dataRange, oneCell) > 1 Then
For Each oneCell2 In dataRange2
If Application.WorksheetFunction.CountIf(dataRange, oneCell) > 1 And Application.WorksheetFunction.CountIf(dataRange2, oneCell2) <> 1 Then
With oneCell
.EntireRow.Interior.ColorIndex = 6
End With
End If
Next oneCell2
End If
Next oneCell
End Sub
Ich versuche nur 1,2,3 zu haben Reihe, 4,5 werden seit der Übereinstimmung von Spalte C hervorgehoben, aber Spalte K-Daten stimmen nicht mit der Gruppierung von Spalte C überein.
Das aktuelle Modul Ich habe markiert alle Zeilen, egal was in Spalte K.
(kurze Notiz, müssen Sie auch .' die 'hinzuzufügen, bevor die Verwendung von' Range() 'im' With' Aussagen) – BruceWayne
Könnten Sie die Kriterien der Gruppierung näher erläutern? Anstelle von Makros können Sie wahrscheinlich auch [bedingte Formatierung] (http://www.excel-easy.com/data-analysis/conditional-formatting.html) oder [sumproduct] (https: // exceljet) verwenden. net/excel-functions/excel-sumproduct-function) – Alex
Gruppierung sollte in Spalte C erfolgen. In dieser Gruppe (dh übereinstimmende Zahlen), wenn Spalte K zwei verschiedene Werte enthält, sollten Zeilen aus dieser Gruppe hervorgehoben werden. Hoffe, das ist besser erklärt. – Alex