Excel表格VBA宏代码:找出两列相同的数据并标红

本文介绍了一个VBA宏,用于在Excel工作表Sheet4中,当C列中的数据与G列相同时,对C列对应单元格标记浅红色。宏通过遍历两列并检查数值匹配来实现这一功能。
摘要由CSDN通过智能技术生成

在表4中操作,将C列和G列的数据进行对比,如果C列中出现G列中相同的数据,就将C列对应的数据进行标红,浅红处理,如图:

 代码如下:

Sub HighlightMatchingNumbers()
    Dim ws As Worksheet
    Dim cCell As Range, gCell As Range
    Dim LastRowC As Long, LastRowG As Long
    
    ' 设置工作表
    Set ws = ThisWorkbook.Sheets("Sheet4")
    
    ' 确定C列和G列的最后一行
    LastRowC = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row
    LastRowG = ws.Cells(ws.Rows.Count, "G").End(xlUp).Row
    
    ' 遍历C列
    For Each cCell In ws.Range("C1:C" & LastRowC)
        ' 遍历G列
        For Each gCell In ws.Range("G1:G" & LastRowG)
            ' 检查数字是否匹配
            If cCell.Value = gCell.Value And IsNumeric(cCell.Value) Then
                ' 设置背景颜色为浅红色
                cCell.Interior.Color = RGB(255, 199, 206) ' 这是一个浅红色的例子
            End If
        Next gCell
    Next cCell
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值