ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 有偿求助3,工作薄逐行对比,不同的整行新增去另一个工作薄

[复制链接]
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2018-6-24 11:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

发表于 2018-6-24 12:50 | 显示全部楼层

运行后  34 行 与 37 行 应该是重复的吧!
我二楼的代码运行后是 36行
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2018-6-24 12:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 14:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
朱荣兴 发表于 2018-6-24 11:31
不明白你的第1和第2中情况,是否也需要判断相同,还是只要有关键字就拷贝,现在的代码是按照只要有关键字就 ...

第1和第2种情况,是不需要判断列值是否相同的。一旦在备注列出现包含“新增”“通用件”关键字的文本,就直接复制到另外一个工作薄
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2018-6-24 14:23 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 15:21 | 显示全部楼层
朱荣兴 发表于 2018-6-24 14:23
那现在的代码就应该能够满足你的需求了呀

应该是,晚上好好检查一下就可以了,在上班呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 15:28 | 显示全部楼层
朱荣兴 发表于 2018-6-24 14:23
那现在的代码就应该能够满足你的需求了呀

存在重复行哦,有3行重复的,我要求的是后一个工作簿没有的才新增,你的表把后一个工作簿有的都复制过去了,就重复了,目前发现3行重复的

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 17:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
新的要求,不要管“新增”和“通用件”,即J列文本含有“通用件”,“新增”字样的,统统不参与以下5个步骤,排除在代码的选择范围之外。而且,E列G列参与对比。D列的对比是否相同,相同的条件必须完全一致,D列是长文本字符吧?必须完全一样才算一样。比如:圆铁片D90*T3/中孔12.5/在D70处均分5个4.5孔/镀美金和圆铁片D90*T3/中孔12.5/在D70处均分5个4.5孔/镀韩国金 就不一样
1.  判断A列是否一样,
情况甲:行Q与薄2中所有行的A列不一样(空行不做比较),因为每天都要更新数据,所以当出现列A列不一样,那么就证明不是同一天的,就证明是今天的新东西,就复制过去,;
情况乙:行Q与薄2中对比对象行的A列一样,那么进入第2步
特殊情况:薄1的行Q的A列为空值,那么直接跳到行Q的下一行作为新的Q行对比参照行,
               薄2的行的A列为空值,那么薄1的行Q不与其进行对比,直接找薄2中该空行的下一行做对比
               实际的表单会有空行,但是不会有ABCD为空的情况,目前没遇到过

2.判断B列是否一样
  经过第1步,满足情况乙,才会来到这一步:

   此步的情况甲:薄1的行Q与薄2中对比对象行的B列不一样(不会有空值,A列一样步骤1呢),那么证明这是一个新的型号(B列代表型号)   ,就复制该行(Q行) 到薄2去,然后该Q行的下一行作为Q行,与薄2的每一行都进行“1,2,3,4,5”的步骤
            情况乙:薄1的行Q与薄2中对比对象行的B列一样(不会有空值A列一样步骤1呢),那么进入第3步

3、判断D列是否一样
    经过第2步,满足情况乙,才会来到这一步:

   此步的情况甲:薄1的行Q与薄2中对比对象行的D列不一样(AB都一样),那么证明这是一个新的物品(D列代表物品)   ,就复制该行(Q行) 到薄2去,然后该Q行的下一行作为Q行,与薄2的每一行都进行“1,2,3,4,5”的步骤
            情况乙:薄1的行Q与薄2中对比对象行的D列一样(AB都一样),那么进入第4步

4、判断E列是否一样
    经过第3步,满足情况乙,才会来到这一步:

   此步的情况甲:薄1的行Q与薄2中对比对象行的E列不一样(ABD都一样),那么证明这是一个新的订单的物品(E列代表订单)   ,就复制该行(Q行) 到薄2去,然后该Q行的下一行作为Q行,与薄2的每一行都进行“1,2,3,4,5”的步骤
            情况乙:薄1的行Q与薄2中对比对象行的E列一样(ABD都一样),那么进入第5步

5、判断G列是否一样
    经过第4步,满足情况乙,才会来到这一步:

   此步的情况甲:薄1的行Q与薄2中对比对象行的G列不一样(ABDE都一样),那么证明这是一个新的支数的物品(G列代表物品)   ,就复制该行(Q行) 到薄2去,然后该Q行的下一行作为Q行,与薄2的每一行都进行“1,2,3,4,5”的步骤
            情况乙:薄1的行Q与薄2中对比对象行的G列一样(ABDE都一样),那么不做比较,没有下一步了,就直接用薄1Q行的下一行作为Q行来循环步骤“1,2,3,4,5”
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-27 04:03 , Processed in 0.029728 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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