佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1559|回复: 2

这里有人熟excel vba吗?

[复制链接]
发表于 19-5-2011 09:31 AM | 显示全部楼层 |阅读模式
我有个自己写的vlookup的code,可是如果太多data lookup时,会很消耗时间,可能要整2个小时(2万多个item),请问有谁可以帮忙改进吗?这是我的code:
  1. For cnt02 = r To IC02 + 1
  2.     Range(Cells(p, 1), Cells(IR04, 1)) = Cells(p - 1, cnt02)
  3.     For cnt03 = p To IR04
  4.         Cells(cnt03, 1).Value = Cells(cnt03, 1) & Cells(cnt03, 2)
  5.     Next cnt03
  6.    
  7.     Set rng01 = Range(Cells(p, cnt02), Cells(IR04 + p, cnt02))
  8.     rng01 = Application.VLookup(Range(Cells(p, 1), Cells(IR05 + p, 1)), Worksheets("CBOM").Range("A:D"), 4, 0)
  9.    
  10. Next cnt02
复制代码


我有一个idea就是每次vlookup过的item就会delete掉,可是不懂要怎样implement,希望各位帮帮忙,谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 19-5-2011 04:49 PM | 显示全部楼层
其实你要SET rng01的cell value?
可以用

  1. =VLookup(Range(Cells(p, 1), Cells(IR05 + p, 1)), Worksheets("CBOM").Range("A:D"), 4, 0))
复制代码
回复

使用道具 举报

发表于 26-5-2011 10:19 AM | 显示全部楼层
我有个自己写的vlookup的code,可是如果太多data lookup时,会很消耗时间,可能要整2个小时(2万多个item), ...
令狐冲 发表于 19-5-2011 09:31 AM


可以解释你要做什么吗???
你的CODE。。。看不懂。。。
你说的被DELETE掉的是指.Cells(cnt03, 1).Value那边的?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-11-2025 05:11 PM , Processed in 0.101648 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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