簡體   English   中英

具有兩個屬性的Excel VBA比較

[英]Excel VBA Comparison with Two Attributes

我想使用VBA在兩個工作表之間比較數據。 通常,我只使用COUNTIF()函數或使用循環,但在這種情況下,我想將兩個不同列(組合起來,它們代表一個不同的值)中的值與另一張紙上兩個不同列中的對應值進行比較。

在此處輸入圖片說明

在所示的示例中,我想將突出顯示的4個不同排列與另一張紙進行比較,以查看另一張紙中是否存在這4個唯一排列。 例如,如果在另一張紙中有“ AD7-Abidjan”,我希望將其標記為差異並將單元格突出顯示或存儲在其他位置。 另一張紙可能包含或多或少(或零個)變化。

我不確定如何使用像這樣的數據使用COUNTIF。 我不希望將數據串聯/移動到另一個范圍。 有沒有一種方法可以在不處理數據的情況下運行此分析?

謝謝!

以下循環可用於比較每個工作表中的兩個字段:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM