2016-04-18 92 views
-3

我正在查找VBA代码以便能够比较两列中的差异,突出显示这些差异。我的第一列是第1页,第二栏是第2页,这些都在A列中使用VBA比较两列并突出显示差异

请帮帮忙,谢谢

+0

你到目前为止研究了什么[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)。 SO不是代码编写服务,而是代码问题/错误的问答场所。 – DragonSamu

回答

3

我有一个代码,为此做好准备。询问时您必须选择两个范围的数据。

Sub Compare_Table() 

    Dim oldTable As Range, newTable As Range, i As Integer, J As Integer, m As Integer, n As Integer 

    On Error Resume Next 

    Set oldTable = Application.InputBox(Prompt:="Please Select First Column", Title:="Range Select", Type:=8) 
    Set newTable = Application.InputBox(Prompt:="Please Select Second Column", Title:="Range Select", Type:=8) 

    i = oldTable.Rows.Count 
    J = oldTable.Columns.Count 

    For m = 1 To i 
     For n = 1 To J 
      If oldTable.Cells(m, n) <> newTable.Cells(m, n) Then 
       newTable.Cells(m, n).Interior.ColorIndex = 6 
      End If 
     Next n 
    Next m 

End Sub 

这将突出显示所选第二范围的差异。

此外,您也可以使用此代码来比较两个表。

+0

感谢上面的内容,但它突出显示了第二栏中的所有内容 – James

+0

@James - 您将它标记为答案,所以我想它解决了您的问题,或者让我知道。 – Mrig

+0

我修改了一下。但它仍然帮助推进它 – James

相关问题