|
本帖最后由 新西兰棋佛 于 2019-10-5 09:22 编辑
1)工作表的名称列在book1工作表“末”的A列,如果某表在book1有而book2没有,跳过就行了,需要检测的表我们都放在末里,有时候会有新项目,book2里一开始肯定搜不到。
2)在book1工作表“一季”的A1:G2区域内搜索关键字“时间”,如果没有搜到,就跳过
3)在“一季”的C列搜到“时间”,记录列号C。
4)逐一用C列里的值,去book2“一季”的“时间”列中对比,如果存在相同值,则标黄。
也就是说,样板中的情况,应该是给book1,一季,C列存在2018-05-01这一行标黄色。
5)当对比完最后一个数值后。按同样逻辑扫描“二季”
6)重复过程,直到所有工作表都扫描完毕。
没什么VBA知识,今天摸爬了一下,找到一些可以用的代码,目前可以成功检测两个工作簿间的重复值。
但还剩下一些问题,麻烦大家指点,谢谢
- 我不知道该怎么做循环,“末”中列出的表,每个都要检测一次,但是这个循环怎么做,没思路
- 如果Book1“末”中的工作表清单再多一项,比如“四季”,而book2里没有四季这个标签,貌似宏运行时会报错?反正,需要搜索的表就列在“末”里,一般都能对上,对不上肯定是新加的项目,所以如果找不到能不能让它跳过,继续扫其他表,别停下来。
- book2里,同样工作表的时间列通常都能对上,所以可以直接引用book1取到的“列号”。不过偶尔也会动,所以有必要用同样规则在book2确定一次么?虽然没有也可以
- 主要还是怕它跳错,还有循环怎么开始,怎么让它正确结束,这两个地方我不会做。
- 做好的部分在附件
Desktop.zip
(40.94 KB, 下载次数: 11)
|
|