ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] VBA怎么在同一目录下跨工作簿实现index +match功能或者vlookup功能

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-13 13:25 | 显示全部楼层

这个是否实现的是类似于直接写入模式?
而非匹配效果(类似于excel公式中的匹配)。
写入表的名字列是本身就存在乱序的C,D的,不能删除。
能直接帮忙看看后面上传的7月命名的那个附件吗?
可能是我没说清楚,有唯一序列号,希望实现的是index +match功能或者vlookup功能,去匹配。

TA的精华主题

TA的得分主题

发表于 2023-7-13 15:24 | 显示全部楼层
zyali1006 发表于 2023-7-13 13:25
这个是否实现的是类似于直接写入模式?
而非匹配效果(类似于excel公式中的匹配)。
写入表的名字列是 ...

呵呵呵,论坛是做义务的,往往玩代码的不是很懂公式,懂公式的不一定懂代码,把自己的需求用文字描述清楚最关键,

TA的精华主题

TA的得分主题

发表于 2023-7-13 15:28 | 显示全部楼层
zyali1006 发表于 2023-7-13 13:25
这个是否实现的是类似于直接写入模式?
而非匹配效果(类似于excel公式中的匹配)。
写入表的名字列是 ...

这个是否实现的是类似于直接写入模式?》》》VBA就是直接给结果。

而非匹配效果(类似于excel公式中的匹配)。》》》何必多此一举?除非你不相信VBA执行结果。

写入表的名字列是本身就存在乱序的C,D的,不能删除。》》》乱序影响结果吗?楼主显然没有测试大家辛苦写的VBA程序。

能直接帮忙看看后面上传的7月命名的那个附件吗?》》》如果只是多几个sheet,程序一一对应下就可以。

可能是我没说清楚,有唯一序列号,》》》唯一的不是名字吗?

希望实现的是index +match功能或者vlookup功能,去匹配。》》》何必用VBA?

TA的精华主题

TA的得分主题

发表于 2023-7-13 15:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zyali1006 发表于 2023-7-13 12:01
这次写的更简洁了。
感觉第一次写的是类似vlookup的按几行几列来实现匹配。
这次写的类似 index +match ...

源文件给你恢复成原来格式,只是列名修改一个便于比较

7月-1.zip

26.42 KB, 下载次数: 31

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-13 15:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
musicren2001 发表于 2023-7-13 15:28
这个是否实现的是类似于直接写入模式?》》》VBA就是直接给结果。

而非匹配效果(类似于excel公式中的 ...

亲,你有打开看过表吗?这回答的怎么意见这么大。
写入表名字列已经存在C和D ,才需要匹配C对应的语文成绩。
也就是写入表是2个人,而源数据是4个人。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-13 16:04 | 显示全部楼层
musicren2001 发表于 2023-7-13 15:28
这个是否实现的是类似于直接写入模式?》》》VBA就是直接给结果。

而非匹配效果(类似于excel公式中的 ...

运用公式跨工作簿匹配的时候,每个月都需要重新写公式,因为源数据每个月都是系统下载的。
而VBA就是能操作在同一目录下的跨工作簿匹配而不用每次都改代码。
VBA的优势是这里,所以才在这里问的。

TA的精华主题

TA的得分主题

发表于 2023-7-13 16:18 | 显示全部楼层
zyali1006 发表于 2023-7-13 15:55
亲,你有打开看过表吗?这回答的怎么意见这么大。
写入表名字列已经存在C和D ,才需要匹配C对应的语文成 ...

亲,你有打开看过表吗?这回答的怎么意见这么大。》》》程序测试过是OK的,才敢这么说吧?

写入表名字列已经存在C和D ,才需要匹配C对应的语文成绩。
也就是写入表是2个人,而源数据是4个人。
》》》不知所云。

TA的精华主题

TA的得分主题

发表于 2023-7-13 16:22 | 显示全部楼层
明明很简单的一个匹配问题,为什么要搞这么复杂?用VBA写公式?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-13 16:46 | 显示全部楼层
musicren2001 发表于 2023-7-13 16:18
亲,你有打开看过表吗?这回答的怎么意见这么大。》》》程序测试过是OK的,才敢这么说吧?

写入表名字 ...

你可以认真看下比对下测试结果,跟我的写入表是否一致。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-13 17:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
qdtzq 发表于 2023-7-13 15:35
源文件给你恢复成原来格式,只是列名修改一个便于比较

非常感谢,列名修改我理解的。
上传的表,也是执行成功的。
复制代码到我的表中,报错为:Microsoft Access数据库引擎找不到对象'sheet1$A4:H6000'。 确保对象存在,并且正确拼写其名称和path名称。 如果“sheet1$A4:H6000”不是本地对象,请检查您的networking连接或联系服务器pipe理员
是不是除了复制VBA代码,还需要在Access修改点什么?
盼复,再次感谢。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 07:44 , Processed in 0.035741 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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