ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2508|回复: 7

[求助] 2个工作簿的第一个工作表有相同内容就在其中一个工作簿相同内容的单元格显示颜色

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-10-2 23:21 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Hi,我有2个工作簿,内容很多,我想要把2个工作簿里面第一个工作表里面的内容有相同的话,就在其中一个工作簿的第一个工作表有相同内容的表格用颜色显示。如我有2个工作簿,分别是命名为“A”和“B”,若A工作簿的第一个工作表的A列有内容跟B工作簿的第一个工作表中的A列有相同内容的话,就在A工作簿的第一个工作表中的A列用颜色显示。如截图。用宏代码来操作,尽量不用添加辅助列。望大神赐教,多谢。
想要达到的效果.jpg

测试2个工作簿第一个表格相同内容的显示出来.rar

18.74 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2018-10-3 09:35 | 显示全部楼层
……………………

测试2个工作簿第一个表格相同内容的显示出来.rar

29.9 KB, 下载次数: 18

仅供测试

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 14:00 | 显示全部楼层
xiangbaoan 发表于 2018-10-3 09:35
……………………

多谢,若是我要用A工作簿第一个工作表的C列的内容跟B工作簿第一个表格的D列内容来查找相同内容,也是用颜色来显示,只是内容存在的列变化而已,那么如何修改那个宏代码?

TA的精华主题

TA的得分主题

发表于 2018-10-3 14:21 | 显示全部楼层
志65 发表于 2018-10-3 14:00
多谢,若是我要用A工作簿第一个工作表的C列的内容跟B工作簿第一个表格的D列内容来查找相同内容,也是用颜 ...

我曾答过你的问题。
就你提供的附件及你对问题的描述,第一个问题应是解决了,你得积极正面的评价!
这是你的第二个问题,我在这里还是答复一下,你可不要让答题人灰心……
Sub test()
Application.ScreenUpdating = False
Dim d As Object, ar, lr&, r&, f$
f = ThisWorkbook.Path & "\B.xlsx"
If Dir(f) <> "" Then
    Set d = CreateObject("scripting.dictionary")
        With Workbooks.Open(f)
            With .Worksheets(1)
                ar = .Range("d1:d" & .Cells(.Rows.Count, 4).Row)
            End With
            .Close 0
        End With
        For r = 2 To UBound(ar)
            If Len(ar(r, 1)) Then d(ar(r, 1)) = ""
        Next
        With ActiveSheet
            With .Range("c1:c" & .Cells(.Rows.Count, 3).Row)
                .Interior.Pattern = xlNone
                ar = .Value
            End With
            For r = 2 To UBound(ar)
                If d.exists(ar(r, 1)) Then .Range("c" & r).Interior.Color = vbYellow
            Next
        End With
    Set d = Nothing
End If
Application.ScreenUpdating = True
MsgBox "ok!"
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-10-3 14:26 | 显示全部楼层
因审核,发附件。

相同内容的显示出来.rar

29.67 KB, 下载次数: 11

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 15:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xiangbaoan 发表于 2018-10-3 14:21
我曾答过你的问题。
就你提供的附件及你对问题的描述,第一个问题应是解决了,你得积极正面的评价!
这 ...

你说的积极正面评价是什么意思?是指每次别人留了答案就要在那里评分,是吗?好的,我知道了,多谢

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-10-3 16:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
志65 发表于 2018-10-3 15:57
你说的积极正面评价是什么意思?是指每次别人留了答案就要在那里评分,是吗?好的,我知道了,多谢

你的意思是说,答案不合要求,根本就没解决问题,对不起!!!
请继续等后面的答复。
顺便帮顶一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 16:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
xiangbaoan 发表于 2018-10-3 16:07
你的意思是说,答案不合要求,根本就没解决问题,对不起!!!
请继续等后面的答复。
顺便帮顶一下。

都解决了,多谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 11:10 , Processed in 0.025595 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表