怎样在VBA调用Vlookup函数

怎样在VBA中调用Vlookup函数?

单个查找的实现##

这个在网上花点功夫是可以找到相关的内容的,以下是兰色幻想-赵志东excel精英培训公众号里介绍的方法:

在VBA中调用工作表函数,可以用下面的格式

Application.工作表函数名(参数...)

如工作表中的函数
C1=Vlookup(C1,A1:A100,2,0)

在VBA代码中就可以这样调用

Range("C1")=Application.vlookup(range("C1"),range("A1:A100"),2,0)

但是这种查找只适用于单个单元格,对于批量查找又是怎样实现呢?

批量向下查找##

请参照下面的做法。

首先是数据源:

数据源.png

图中B7用函数Vlookup表示

B7=vlookup (A7,A1:B3,2,0)

在VBA中怎样改写?
我开始的思路是把代码中的Range中用Cells的形式来表示:

Dim i
For i=7 to 9 step 1
Cells(i,2)=application.vlookup(cells(i,1),(cells(1,1):cells(3,2)),2,0)

next i

但事实表示这种调用是无效的。最后也就是今天下午参加excel技能培训的时候,突然灵光闪现,想到了办法。具体的解决方法是保留查找区域range的表达式。修改后的代码如下:

VBA代码.png

这样前面截图上的点击按钮就可以实现批量查找了。其它的函数用兰色幻想提到的“Application.工作表函数名(参数...)”应该也可以调用。下次有时间再测试一下。

以上就是我学习到的Vlookup函数在VBA中的运用。希望对大家有用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 22,074评论 6 49
  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 14,762评论 1 20
  • VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...
    天天向上的orange阅读 8,885评论 2 32
  • 入库单的输入,查找,删除与修改 一 查找功能 在VBA中查找主要有三种方法,第一是使用循环查找(在单元格中查找效率...
    肉丸子豆阅读 4,160评论 2 3
  • 看看下面的Excel界面截图,“排序”和“筛选”往往在一起,这大概是很多数据需要先排序后筛选吧! 在Excel 2...
    完美Excel阅读 29,302评论 1 5

友情链接更多精彩内容