Excel 两个sheet比较差异代码

这是一个使用VBA编写的宏,用于比较Excel中两个工作表(Sheet1和Sheet2)的数据差异。宏分为'比较表'和'清除'两个部分。'比较表'会标识出不同单元格并填充红色背景,同时记录差异信息;'清除'宏则会清除之前标记的差异和信息。
摘要由CSDN通过智能技术生成

Sub 比较表()
  rowStart = Range("B1").Value
  rowEnd = Range("D1").Value
  CellStart = Range("B2").Value
  CellEnd = Range("D2").Value
  For i = rowStart To rowEnd
       h = 0
       m = ""
       For k = CellStart To CellEnd
         If Sheet2.Cells(i, k).Value <> Sheet1.Cells(i, k).Value Then
            h = 1
            m = m + CStr(Sheet1.Cells(1, k).Value) + "[" + CStr(Sheet1.Cells(i, k).Value) + ":" + CStr(Sheet2.Cells(i, k).Value) + "]" & Chr(10)
            Sheet1.Cells(i, k).Interior.Color = RGB(255, 0, 0)
         End If
       Next
       If h = 1 Then
             Sheet1.Cells(i, CellEnd + 1).Value = "有差"
             Sheet1.Cells(i, CellEnd + 2).Value = m
       End If
  Next
End Sub

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值