2016-04-21 41 views
0

我有兩個excel文件,每個文件有1553行和40列。它們具有相同的列名,並且應該是相同的。但似乎有一些差異。我想知道是否有一些代碼可以檢測和突出顯示/彙總(哪一行/哪一列)不同的單元格。如何從兩個excelsheets中找到具有相同格式的不同單元格

+0

@lll - 編輯您的問題,以便可以回答問題。我有一個解決方案可以滿足您的需求。 – Mrig

回答

2

有兩種方法可以做到這

  • 您可以使用IF公式像IF(cell1=cell2,"","Not Matching")
  • 您也可以使用條件格式以不同的方式匹配兩個範圍和顏色:選擇第1範圍和去條件格式化 - >新規則 - >僅格式化包含並選擇「單元格值」和「不等於」的單元格 - >然後在另一個工作表中選擇下一個範圍的起始單元格(注意:請從單元格中刪除引用即$ )並填充任何顏色以獲得不匹配的值。
0

我剛纔寫的代碼,以查找不匹配的電池,並強調每一個你。您需要使用適當的圖紙名稱更改Sheet1和Sheet2,然後確保行數和列數以合適的數字開始和結束。希望有所幫助!

Sub comparison() 

Dim ws1 As Worksheet 
Dim ws2 As Worksheet 
Dim CellValuews1 As Variant 
Dim CellValuews2 As Variant 
Dim ErrorCount As Integer 

Set ws1 = Sheets("Sheet1") 
Set ws2 = Sheets("Sheet2") 
ErrorCount = 0 

For I = 1 To 40 
    For X = 1 To 1553 
     CellValuews1 = ws1.Cells(X, I).Value 
     CellValuews2 = ws2.Cells(X, I).Value 

     If CellValuews1 = CellValuews2 Then 
     Else 
      ws1.Cells(X, I).Interior.ColorIndex = 6 
      ws2.Cells(X, I).Interior.ColorIndex = 6 

      ErrorCount = ErrorCount + 1 

     End If 
    Next 
Next 

MsgBox "There were " & ErrorCount & " Cells that didn't match. These are now highlighted yellow" 

End Sub 
相關問題