2行が等しいかどうかを確認するには、使用することができます:
あなたのシート名を「シート1」と「Sheet2の」を交換し、行を調整する必要が
If Join(Application.Transpose(Application.Transpose(Sheets("sheet1").Rows(3).Value)), Chr(0)) = _
Join(Application.Transpose(Application.Transpose(Sheets("sheet2").Rows(4).Value)), Chr(0)) Then
Sheets("sheet1").Rows(3).Interior.ColorIndex = 3
Sheets("sheet2").Rows(4).Interior.ColorIndex = 3
End If
。行が互いに等しい場合、それらは赤でハイライト表示されます。
これを使用している場合は、非常に遅い
例であるかもしれない、第二シートの各行の最初のシートの各列を比較しなければならない:
Dim usedRange1 As Integer
Dim usedRange2 As Integer
usedRange1 = Sheets("sheet1").UsedRange.SpecialCells(xlCellTypeLastCell).Row
usedRange2 = Sheets("sheet2").UsedRange.SpecialCells(xlCellTypeLastCell).Row
Dim i As Integer, j As Integer
Application.ScreenUpdating = False
For i = 1 To usedRange1 Step 1
'Check if row in sheet1 is not empty
If Application.CountA(Sheets("sheet1").Rows(i)) <> 0 Then
For j = 1 To usedRange2 Step 1
'check if row in sheet2 is not empty
If Application.CountA(Sheets("sheet2").Rows(j)) <> 0 Then
If Join(Application.Transpose(Application.Transpose(Sheets("sheet1").Rows(i).Value)), Chr(0)) = _
Join(Application.Transpose(Application.Transpose(Sheets("sheet2").Rows(j).Value)), Chr(0)) Then
Sheets("sheet1").Rows(i).Interior.ColorIndex = 3
Sheets("sheet2").Rows(j).Interior.ColorIndex = 3
End If
End If
Next j
End If
Next i
Application.ScreenUpdating = True
COUNTIFS、配列式、どのようにシート3に、それをしたいですか?あなたはより多くの情報を提供できますか?だから、あなたはコードを必要とせずに、おそらくハイライトするためにCountifs()でCFを使うことができますか? (countifs(Sheet2!A:A、Sheet1!A1、Sheet2!B:B、Sheet1!B1、Sheet2!C:C、Sheet1!C1)> 0 ....... –
https: /support.office.com/en-us/article/Use-a-formula-to-apply-conditional-formatting-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f –