VBA第二种方法实现对比

2023-11-14

Sub check_Click()
   Dim ws1 As Worksheet, ws2 As Worksheet
    Dim r1 As Range, r2 As Range
    Dim cell1 As Range, cell2 As Range
    Dim diffCount As Long
    Dim sortColumn As Long

    ' 设置要比较的两个工作表
    Set ws1 = Worksheets("Sheet1")
    Set ws2 = Worksheets("Sheet2")

    ' 设置要排序的列,这里假设是第一列
    sortColumn = 1

    ' 对两个工作表根据指定列进行排序
    SortWorksheet ws1, sortColumn
    SortWorksheet ws2, sortColumn

    ' 设置要比较的范围(这里假设两个工作表的范围相同,需要根据实际情况调整)
    Set r1 = ws1.UsedRange
    Set r2 = ws2.UsedRange

    ' 初始化差异计数器
    diffCount = 0

    ' 比较两个工作表中的单元格
    For Each cell1 In r1
        Set cell2 = r2.Cells(cell1.Row, cell1.Column)

        ' 如果单元格内容不同,用颜色标记
        If cell1.Value <> cell2.Value Then
            cell1.Interior.Color = RGB(255, 50, 0)
            cell2.Interior.Color = RGB(255, 50, 0)
            diffCount = diffCount + 1
        Else
            cell1.Interior.Color = xlNone
            cell2.Interior.Color = xlNone
        End If
    Next cell1

    ' 显示差异总数
    MsgBox diffCount & " differences found.", vbInformation

End Sub

Sub SortWorksheet(ws As Worksheet, sortColumn As Long)

    With ws.Sort
        .SortFields.Clear
        .SortFields.Add Key:=ws.Cells(1, sortColumn), _
                        SortOn:=xlSortOnValues, _
                        Order:=xlAscending, _
                        DataOption:=xlSortNormal
        .SetRange ws.Range("A1").CurrentRegion
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA第二种方法实现对比 的相关文章

  • Android:java.lang.OutOfMemoryError:

    我在 Android 上开发了一个使用大量图像的应用程序 可绘制文件夹中有很多图像 比如说超过 100 张 我正在开发图像动画应用程序 我使用 imageview 来显示 GIF 图像 我使用了将 gif 图像分割成多个 PNG 格式图像的
  • 在 String 值之后打印 int 值

    我有以下示例代码 int pay 80 int bonus 65 System out println pay bonus bonus pay 有人可以向我解释一下为什么我得到以下输出 145 6580 您的代码正在从左到右解释表达式 pa
  • Java,顺序流在哪个线程中执行?

    在阅读有关流的文档时 我遇到了以下句子 attempting to access mutable state from behavioral parameters presents you with a bad choice if you
  • Hashset - 创建 Set 后使对象相同

    如果我们在 HashSet 中添加两个不同的对象 可变的 然后通过调用 setter 更改对象的值 使它们相同 则大小仍然是 hashSet 的 2 我无法理解其原因 public static void main String args
  • 如何准确判断 double 是否为整数? [复制]

    这个问题在这里已经有答案了 具体来说 在 Java 中 我如何确定double是一个整数 为了澄清 我想知道如何确定 double 实际上不包含任何分数或小数 我主要关心的是浮点数的性质 我想到的方法 以及我通过谷歌找到的方法 基本上遵循以
  • 在 Eclipse 3.5 上安装旧版 TestNG 插件时出现问题

    我正在尝试在 eclipse 3 5 上安装 TestNG 5 11 并获得以下信息 eclipse buildId unknown java version 1 6 0 19 java vendor Sun Microsystems In
  • H2数据库:如何进行加密保护,而不暴露文件加密密钥

    我们在服务器模式下使用Java H2数据库 因为我们不希望用户访问数据库文件 为了对数据库文件添加更多保护 我们计划使用 AES 加密 将 CIPHER AES 添加到数据库 URL 以防存储被盗 但是 每个用户在连接时还需要提供文件保护密
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • Maven WebApp META-INF context.xml

    我正在使用 Maven 3 并且尝试在 webapp 文件夹下添加 META INF 文件夹 所以我正在尝试执行以下操作 src main webapp META INF context xml WEB INF 下面是我的 POM 文件
  • FileObserver 不适用于 Android 6.0 Marshmallow (API 23) 中的外部存储

    我有一个应用程序可以观察外部存储上的公共目录FileObserver 它运行良好Lollipop设备 我想添加对Marshmallow 所以我用它设置了一台 Nexus 9 平板电脑 在 Marshmallow 设备上 它失败 在 Loll
  • 但是创建静态实用方法不应该被过度使用吗?如何避免呢? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 随着时间的推移 java项目中引入了许多实用方法来完成更复杂和简单的任务 当使用静态方法时 我们在代码中引入了紧密耦合 这使得我们的代
  • 如何在 Eclipse 中获得完全限定的类名?

    有没有一种快速方法可以在 Eclipse 中单击 Java 类并获取其完全限定名称 或将其复制到剪贴板 2016年6月29日编辑 正如 Jeff 所指出的 您只需要执行以下第二步 1 Double click on the class na
  • 在Java中如何将字节数组转换为十六进制?

    我有一个字节数组 我希望该数组的每个字节字符串转换为其相应的十六进制值 Java中有没有将字节数组转换为十六进制的函数 byte bytes 1 0 1 2 3 StringBuilder sb new StringBuilder for
  • ActiveMQ JNDI 查找问题

    尝试使用 JNDI 运行以下 ActiveMQ http activemq apache org jndi support html http ActiveMQ 20JNDI 并且我的 jboss server node lib 文件夹中有
  • JPA Web 应用程序管理策略

    我们目前正在开发一个 J2EE Web 应用程序 使用 JPA 作为我们的数据访问层 我们目前正在研究几种不同的策略来在我们的应用程序中利用缓存 Create an EntityManager per request 在请求范围内获取缓存
  • 无法连接到docker中的elasticsearch容器

    我正在尝试使用 docker 的官方 elasticsearch 镜像 我遵循了本指南 https www elastic co guide en elasticsearch reference current docker html但是当
  • Proguard 正在破坏我的清洁度。 Gson 和泛型

    我有一个从持久性加载信息的函数 我只是以一种非常简单的方式告诉它的类型 该类称为SharedPreferencesHelper kt所以它是一个真正的生活问题解决者 fun
  • 使用 Java 8 Spring 4 + MyBatis 集成问题

    使用 Java 8 1 8 0 60 Spring 4 2 1 和 MyBatis 3 3 0 时遇到以下异常 Sep 29 2015 11 02 58 AM org springframework context annotation A
  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • 如何在J2ME中获取数字的幂[重复]

    这个问题在这里已经有答案了 可能的重复 J2ME power double double 数学函数实现 https stackoverflow com questions 2076913 j2me powerdouble double ma

随机推荐

  • 【HTTP协议】超详细的HTTP协议详解

    基本介绍 HTTP是一个属于应用层的面向对象的协议 由于其简捷 快速的方式 适用于分布式超媒体信息系统 它于1990年提出 经过几年的使用与发展 得到不断地完善和扩展 目前在WWW中使用的是HTTP 1 0的第六版 HTTP 1 1的规范化
  • Android应用程序进程的启动过程

    Android应用程序进程的启动过程 导语 到这篇文章为止 我们已经简要地了解过了Android系统的启动流程了 其中比较重要的内容有Zygote进程的启动和SystemService以及Launcher的启动 接下来我们将要学习的是And
  • 华为OD2023(A卷)基础题25【端口合并】

    题目描述 有M个端口组 1 lt M lt 10 每个端口组是长度为N的整数数组 1 lt N lt 100 如果端口组间存在2个及以上不同端口相同 则认为这2个端口组互相关联 可以合并 输入描述 第一行输入端口组个数M 再输入M行 每行逗
  • html怎么遍历二维数组,原生js for循环遍历二维数组、嵌套元素的简单示例

    这篇文章主要为大家详细介绍了原生js for循环遍历二维数组 嵌套元素的简单示例 具有一定的参考价值 可以用来参考一下 关于for循环这是js中的重点 特别是项目中会经常用到 并且它的运用范围还极其的广泛 极其的复杂 今天就来遍历一个多层嵌
  • 吊打面试官系列之:掌握了这166个Linux常用命令,面试官果然被我征服了。。

    Linux常用命令汇总 1 引言 2 线上查询及帮助 3 文件相关 3 1 搜索文件 3 2 文件和目录操作 3 3 文件查看及内容处理 3 4 文件压缩及解压缩 3 5 磁盘与文件系统 4 网络相关 4 1 网络基础命令 4 2 网络进阶
  • vs里 .sln .suo .ncb等后缀名详解

    Visual Studio NET采用两种文件类型 sln和 suo 来存储特定于解决方案的设置 它们总称为解决方案文件 为解决方案资源管理器提供显示管理文件的图形接口所需的信息 从而在每次继续开发任务时 不会因开发环境而分散精力 sln
  • Java基础(十八)——线程与进程、多线程(本质、创建方式)、线程的休眠、生命周期、临界资源

    Java基础 十八 线程与进程 多线程 本质 创建方式 线程的休眠 生命周期 临界资源 一 初识线程与进程 打开任务管理器 即可看到进程 进程 程序执行的j基本单位 程序由一个或者多个进程组成 线程 线程是 CPU 执行的基本单位 进程是有
  • Windows有用的快捷键总结

    1 Win R调出运行界面 2 巧妙地利用快捷键 可以大大加快操作电脑的速度 因此 研究并有针对性地记忆Windows下的快捷键对自己很有好处 1 Win键 在现在的键盘的两边有一个标着Windows图标Windows键 简称为Win键 配
  • 应用程序体系结构

    应用程序体系结构 在 web 应用程序中 有两个互相通信的不同的程序 一个是运行在用户主机上的浏览器程序 另一个是运行在 web 服务器主机上的 web 服务器程序 应用程序体系结构 由应用程序研发者设计 规定了如何在各种端系统上组织该应用
  • 为什么闹钟设置了却不响_手机闹钟不响是怎么回事

    手机由之前的老款式手机发展到了现在的4G大屏手机 这就是时代进步的见证 手机有很多的功能 但是今天小编给大家介绍的这个功能虽说不是什么高科技的功能 但是它确实最实用的 尤其是对于我们这些每天工作或者学习的人来说 这款软件就是闹钟了 大家一定
  • 京东姚霆:推理能力,正是多模态技术未来亟需突破的瓶颈!

    受访者 姚霆 京东 AI 研究院算法科学家 记者 夕颜 来源 CSDN ID CSDNnews 21 世纪 没有谁不知道电商 工资可以不发 但是每个月不网购几单 那是不可能的 打开熟悉的购物 App 在搜索栏输入想要买的东西 有时候你会发现
  • Python3.7+ Django2安装数据库(MySQL)依赖

    Django连接MySQL需要依赖以下库 pymysql mysqlclient 安装方法如下 pip install pymysql pip install mysqlclient 如果执行失败就参考后面的解决方法 注意 在安装mysql
  • 结构图的3D渲染,从COMSOL到Solidworks

    2022 02 23 在COMSOL 中 1 确认COMSOL中模型尺寸的单位是 mm 2 确认 几何 窗口的长度单位是 mm 3 右键 几何 下拉后选择 导出 选择文件类型 STEP文件 选择 导出所选对象 确认输出路径后 点击 导出 在
  • License授权方案

    源码地址 https github com sixj0 license 解决的问题 将项目卖给其他公司 需要将jar包在客户的服务器上部署 为了避免客户将项目jar包进行二次售卖 或者我们需要控制项目的使用期限 比如控制项目只能运行一年 这
  • Windows中PostgreSQL数据库的备份和还原

    1 备份 通过cmd命令窗口进入到PostgreSQL安装目录下的bin目录下 然后 输入以下命令 2 还原 也是通过cmd命令窗口进入到PostgreSQL安装目录下的bin目录下 然后输入以下命令即可 但在还原数据库之前 需要提前建立一
  • 系统架构设计高级技能 · 系统质量属性与架构评估

    系列文章目录 系统架构设计高级技能 软件架构概念 架构风格 ABSD 架构复用 DSSA 一 系统架构设计师 系统架构设计高级技能 系统质量属性与架构评估 二 系统架构设计师 系统架构设计高级技能 软件可靠性分析与设计 三 系统架构设计师
  • Spring @Async:SpringBoot 自定义线程池,修改springboot的默认线程池

    1 自定义线程池 1 1 修改application properties task pool corePoolSize 20 task pool maxPoolSize 40 task pool keepAliveSeconds 300
  • AD17铺铜时颜色偏暗

    AD17铺铜是颜色很暗 刚开始接触AD17时 使用起来很不熟练 铺铜是遇到了这个问题 正确的样子是如图一所示 偏暗的样子是如图二所示 图一 图二 如何解决这个问题呢 只需要简单一步就可以 将工具栏上的Altium transparent 2
  • MATLAB 学习资料整理

    MATLAB学习资料集合 https www ilovematlab cn thread 265500 1 1 html MATLAB官网文档 https ww2 mathworks cn help matlab index html MA
  • VBA第二种方法实现对比

    Sub check Click Dim ws1 As Worksheet ws2 As Worksheet Dim r1 As Range r2 As Range Dim cell1 As Range cell2 As Range Dim