Excel精英培训网

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

[已解决]本人想用字典法替换原录制模块,谢谢了,各位老师

[复制链接]
发表于 2015-11-20 09:54 | 显示全部楼层 |阅读模式
本帖最后由 icenotcool 于 2015-11-20 15:14 编辑

各位老师:麻烦帮我用字典法或者find重新写一个模块代替现有录制模块,谢谢! 例子.rar (57.32 KB, 下载次数: 5)
发表于 2015-11-20 10:05 | 显示全部楼层    本楼为最佳答案   
  1. Sub 字典法()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     arr = Sheets("工资表").[a1].CurrentRegion
  4.     For i = 2 To UBound(arr)
  5.         d(arr(i, 2)) = arr(i, 1)
  6.     Next
  7.    
  8.     arr = [a1].CurrentRegion
  9.     For i = 2 To UBound(arr)
  10.          arr(i, 1) = d(arr(i, 2))
  11.     Next
  12.     [a1].Resize(UBound(arr), 1) = Application.Index(arr, , 1)
  13. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-11-20 10:12 | 显示全部楼层
grf1973 发表于 2015-11-20 10:05

谢谢老师了,就是我想要的
回复

使用道具 举报

发表于 2015-11-20 10:24 | 显示全部楼层
公式法也不错的,至少代码简洁。
  1. Sub 提取()
  2.     r = [a65536].End(3).Row
  3.     Range("a2").Formula = "=VLOOKUP(B2,if({1,0},工资表!B:B,工资表!A:A),2,)"
  4.     Range("a2").AutoFill Destination:=Range("A2:A" & r)
  5.     Range("A2:A" & r).Value = Range("A2:A" & r).Value
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2015-11-20 10:27 | 显示全部楼层
再简单一点
  1. Sub 提取二错误()
  2.     r = [a65536].End(3).Row
  3.     Range("a2:a" & r).Formula = "=VLOOKUP(RC[1],if({1,0},工资表!c2:c2,工资表!c1:c1),2,)"
  4.     Range("A2:A" & r).Value = Range("A2:A" & r).Value
  5. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-11-20 10:28 | 显示全部楼层
grf1973 发表于 2015-11-20 10:24
公式法也不错的,至少代码简洁。

但是速度有点卡,老师
回复

使用道具 举报

 楼主| 发表于 2015-11-20 10:29 | 显示全部楼层
grf1973 发表于 2015-11-20 10:27
再简单一点

老师,可以把我的按钮改成浮动按钮吗?谢谢
回复

使用道具 举报

发表于 2015-11-20 10:34 | 显示全部楼层
冻结窗格不就可以了?
回复

使用道具 举报

 楼主| 发表于 2015-11-20 10:38 | 显示全部楼层
grf1973 发表于 2015-11-20 10:34
冻结窗格不就可以了?

这个是给别人用的,怕她不小心指定宏点错更换宏了,
回复

使用道具 举报

 楼主| 发表于 2015-11-20 11:38 | 显示全部楼层
本帖最后由 icenotcool 于 2015-11-20 14:54 编辑
grf1973 发表于 2015-11-20 10:27
再简单一点

老师,浮动按钮已经弄好了,但是要把按钮文字把“隐藏”改为“操作”,谢谢 举例.rar (56.06 KB, 下载次数: 4)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 19:58 , Processed in 0.429247 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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