如何在Excel VBA中使用VLOOKUP查找匹配的单元格

马辛

我只是从Excel VBA开始,老实说,我也不擅长使用普通Excel。

我在C列中有一个具有唯一代码的工作表,在A列中也有另一个具有唯一代码的工作表(第一行除外,因为它们具有列标签)。

如果在工作表2的列中也找到了工作表1中的唯一代码,我希望工作表1中的列J具有该代码值,否则,如果找不到它,我希望它具有#N / A。

通常,在Excel中,我可以通过选择J2并输入以下功能来做到这一点:

=VLOOKUP(C2,Sheet2!A:A,1,False)

然后,我只需双击单元格的一角以填充所有行。

如何在VBA中执行此操作?我编写了这段代码,希望它能做一些事情:

Worksheets("Sheet1").Activate
ActiveSheet.Range("J:J").Value = Application.VLookup(C2,Worksheets("Sheet2").Range("A:A"),1,False)

但是,这不起作用。对于J列中的所有单元格,我只会得到#N / A。有什么建议我可以做什么?

kevin9999

以下代码将为您提供所需的内容。请注意,您只希望将公式放入C在sheet1的列中实际存在值的行中

Option Explicit
Sub InsertVlookup()
Dim LastRow As Long
LastRow = Sheet1.Cells(Rows.Count, 3).End(xlUp).Row

With Sheet1.Range("J2:J" & LastRow)
    .FormulaR1C1 = "=VLOOKUP(RC[-7],Sheet2!C[-9],1,FALSE)"
    .Value = .Value
End With

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在excel中使用vba将不同的单元格值转换为单行?

如何在Excel中使用VBA函数输出填充n个单元格?

Excel VBA:如何在For Each语句中使用更改单元格的值?

如何使用VBA进行VLookup比较两个不同的表并删除单元格表匹配的行?

如何使用VBA查找重复的单元格地址

在 Excel 单元格中使用 VBA 拆分单词

在VBA Excel中使用“如果单元格包含”

在Excel中使用VBA计算某些单元格的数量

如何在VBA中使用单元格格式设置VLookUp?

如何在 Excel 中使用 VBA 按列标题名称查看列中的所有单元格值

如何在VBA中使用单引号获取Excel单元格值(如果在文本开头)

Excel VBA - 如何在合并单元格列中查找值

如何在 Excel 中查找“#VALUE”单元格?

如何在Laravel上传的Excel中使用时间格式Excel单元格?

查找匹配范围并替换相邻的单元格值-Excel VBA

找到与文本“X”匹配的单元格,然后在 VBA Excel 中查找最近的日期

Excel VBA查找包含文本的所有单元格(部分匹配)并返回整行

如何在excel VBA中验证单元格值

如何在VBA中使单元格“空白”而不是“空”

使用Excel,如何在层次结构中查找父单元格?

如何在Excel中使用单元格值使用目标范围

如何在VBA中使用间接引用选择单个单元格或范围

如何在VBA中使用单元格中的文件路径?

如何在VBA中的部分cmd参数中使用单元格的值

如何在Excel的VBA中仅匹配单元格值的一部分而不是完全匹配?

如何在Excel中使用以公式为条件的单元格?

如何在excel中使用动态开始和结束单元格制作动态范围函数?

如何在Excel公式中使用单元格中的字符串提取字符

如何在C#中使用NPOI Excel添加单元格注释?