Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3497|回复: 3

请教各信大神帮忙修改代码,谢谢!

[复制链接]
发表于 2020-6-17 10:34 | 显示全部楼层 |阅读模式
1学分
本帖最后由 快人一步 于 2020-6-17 23:33 编辑

我想把下面代码放到菜单上,任何工作表都能运行,从表2中符合表1三个条件提取到表1,谢谢!
Sub 统计()
Dim i, d
Set d = CreateObject("Scripting.Dictionary")
With Sheet2
For i = 3 To .[a65536].End(3).Row
d(.Range("a" & i).Value & .Range("b" & i).Value & .Range("c" & i).Value) = Array(.Range("d" & i), .Range("e" & i))
Next i
End With
For i = 6 To [c65536].End(3).Row
Range("d" & i & ":e" & i) = d(Range("az" & i).Value & Range("c" & i).Value & Range("ba" & i).Value)
Next
End Sub
已解决,把With Sheet2改为With Sheets("Sheet3")多谢各位大神!

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-6-17 12:38 | 显示全部楼层
1、我认为不需要配置菜单,通常是在输出表中配置代码。如果是打算在sheet1输出结果,就把代码放在sheet1中,因为在其他不相干的表中运行代码,你看不到运行的结果,会很怪异;
2、如果还是想配置菜单,可参考下面两张截图,这个方法比较简单,不需要代码就能解决;

2.png
1.png
回复

使用道具 举报

 楼主| 发表于 2020-6-17 15:53 | 显示全部楼层
本帖最后由 快人一步 于 2020-6-17 23:47 编辑

师傅,可能你不明白我的意思,我目标打开任意工作表,只要我把数据放到表2中,只要符合条件任意表都可以执行,请师傅你帮我改下这段这段代码,即是加载宏,谢谢!我放在菜单上运行出错,如下图
已解决,把With Sheet2改为With Sheets("Sheet3")多谢各位大神!


}UYUYV_(PAAZ9N4FABB~GDJ.png

请帮忙.rar

13.05 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2020-6-19 09:39 | 显示全部楼层
本帖最后由 快人一步 于 2020-6-19 09:42 编辑

把With Sheet2改为With Sheets("Sheet2")多谢各位大神!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 09:41 , Processed in 0.132000 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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