Excel VBA 比较两个属性
Excel VBA Comparison with Two Attributes
我想使用 VBA 比较两个作品 sheet 之间的数据。通常,我只会使用 COUNTIF() 函数或使用循环,但在这种情况下,我想将来自两个不同列的值(组合起来,它们将代表一个不同的值)与另一个 [ 上两个不同列中的相应值进行比较=25=].
在所示示例中,我想将突出显示的 4 个不同排列与另一个 sheet 进行比较,以查看其他 sheet 中是否存在这 4 个独特排列。例如,如果在另一个 sheet 中有 "AD7 - Abidjan" 我希望将其标记为差异并将单元格突出显示或存储在其他地方。其他 sheet 可能包含更多或更少(或零)变化。
我不确定如何使用像这样的数据来使用 COUNTIF。我不想将 data/move 连接到另一个范围。有没有办法在不操纵数据的情况下 运行 此分析?
谢谢!
以下循环可用于比较每个 sheet 中的两个字段:
For Each i In Sheets("First_Sheet_Name").Range("First_Column")
Set rng = Sheets("Second_Sheet_Name").Range("First_Column")
Set rng2 = Sheets("Second_Sheet_Name").Range("Second_Column")
If Application.WorksheetFunction.CountIfs(rng, i, rng2, i.Offset(0, 2)) = 0 Then
[Do something here]
End If
Next i
我想使用 VBA 比较两个作品 sheet 之间的数据。通常,我只会使用 COUNTIF() 函数或使用循环,但在这种情况下,我想将来自两个不同列的值(组合起来,它们将代表一个不同的值)与另一个 [ 上两个不同列中的相应值进行比较=25=].
在所示示例中,我想将突出显示的 4 个不同排列与另一个 sheet 进行比较,以查看其他 sheet 中是否存在这 4 个独特排列。例如,如果在另一个 sheet 中有 "AD7 - Abidjan" 我希望将其标记为差异并将单元格突出显示或存储在其他地方。其他 sheet 可能包含更多或更少(或零)变化。
我不确定如何使用像这样的数据来使用 COUNTIF。我不想将 data/move 连接到另一个范围。有没有办法在不操纵数据的情况下 运行 此分析?
谢谢!
以下循环可用于比较每个 sheet 中的两个字段:
For Each i In Sheets("First_Sheet_Name").Range("First_Column")
Set rng = Sheets("Second_Sheet_Name").Range("First_Column")
Set rng2 = Sheets("Second_Sheet_Name").Range("Second_Column")
If Application.WorksheetFunction.CountIfs(rng, i, rng2, i.Offset(0, 2)) = 0 Then
[Do something here]
End If
Next i