我有一个包含 2 列的简单表格 - 第一列有数字 1 到 10,第二列应该有数字的拼写版本(即一、二、三、...、十)。
我想编写一个在表格上执行 vlookup 的宏,以使用第一列中的值作为 vlookup 参考自动填充第二列,但仅在尚未填充的单元格上(即仅在空白处)细胞)。
当我单击启用宏的按钮时,我有以下代码执行:
Private Sub Button_Click()
Range("B3").AutoFilter Field:=2, Criteria1:=""
Range("C3:C12").Value = WorksheetFunction.VLookup(Range("B3:B12"),
Sheet2.Range("B2:C11"), 2, False)
End Sub
第一行过滤列表,只显示空白。第二行应该vlookup
只应用于被过滤的单元格。但是,当我将一些单元格留空并执行宏时,它会错误地执行vlookup
. 例如,如果我删除第 4 行和第 7 行的数据(即删除“四”和“七”),并执行,它会正确过滤列表,而不是从表vlookup
中拉出“四”和“七” vlookup
,它拉起“一”和“一”。
有谁能够帮我?
谢谢