EXCEL跨表比较两列,并填充新值背景

Posted MessageBox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL跨表比较两列,并填充新值背景相关的知识,希望对你有一定的参考价值。

Sub FillNewToYellow()
    Dim dic
    Dim oldArr(), updatedArr()
  
    On Error Resume Next
    If Worksheets("old") Is Nothing Then
        MsgBox "Missing old sheet"
    ElseIf Worksheets("updated") Is Nothing Then
        MsgBox "Missing updated sheet"
    Else
        Set dic = CreateObject("Scripting.Dictionary")
        ActiveWorkbook.Sheets("old").Activate
        oldArr = Range("B1:B" & ActiveSheet.UsedRange.Rows.Count)
        
        For i = 1 To UBound(oldArr)
            dic(oldArr(i, 1)) = ""
        Next
        
        ActiveWorkbook.Sheets("updated").Activate
        updatedArr = Range("B1:B" & ActiveSheet.UsedRange.Rows.Count)
        
        For i = 1 To UBound(updatedArr)
            If dic.exists(updatedArr(i, 1)) = False Then
                Rows(i & ":" & i).Select
                With Selection.Interior
                    .Pattern = xlSolid
                    .PatternColorIndex = xlAutomatic
                    .Color = 65535 ‘Yellow
                    .TintAndShade = 0
                    .PatternTintAndShade = 0
                End With
            End If
        Next
    End If
End Sub

  

以上是关于EXCEL跨表比较两列,并填充新值背景的主要内容,如果未能解决你的问题,请参考以下文章

excel2013如何设置两列的单元格底色保持一致

Excel对比数据 两列数据,如何将相同的数值的背景色设置成相同的。

比较两个excel的两列并返回第三列

excel中比较两列数据是否相同,并标上颜色

Excel宏比较两个工作表中的两列并插入行值

如何比较excel两列数据是否相同