我试图在同一工作簿中使用另一个名为“Go Live Data”的工作表中的vlookups填充表中的多个列到该范围的末尾。因此,根据我工作表中从A6开始的值,我想查找范围A:K在表单“开始实时数据”中,从U6开始的单元格到填充在标签中的数据的末尾(这会动态改变)。我想对从V6和W6开始的单元格重复此操作。在一个分支中使用VBA的多个Vlookups
这是我现在的代码,但它没有填充。
Sub VlookupGoLiveandBOP()
Dim Rng As Range, Dn As Range
Set Rng = Range(Range("A6"), Range("A" & Rows.Count).End(xlUp))
With Range("U6")
.Formula = "=IF(ISNA(VLOOKUP(A6,Go Live
Data!$A:$K,2,FALSE)),"""",VLOOKUP(A6,Go Live Data!$A:$K,2,FALSE))"
.AutoFill Destination:=Rng.Offset(, 66)
With Range("v6")
.Formula = "=IF(ISNA(VLOOKUP(A6,Go Live
Data!$A:$K,3,FALSE)),"""",VLOOKUP(A6,Go Live Data!$A:$K,3,FALSE))"
.AutoFill Destination:=Rng.Offset(, 66)
With Range("w6")
.Formula = "=IF(ISNA(VLOOKUP(A6,Go Live
Data!$A:$K,4,FALSE)),"""",VLOOKUP(A6,Go Live Data!$A:$K,4,FALSE))"
.AutoFill Destination:=Rng.Offset(, 66)
End With
Rng.Offset(, 66).Value = Rng.Offset(, 66).Value
End Sub
我在错误的轨道上吗?感谢您的帮助。
这是如何的代码编译,甚至?你有3'With'和只有一个'End With' –
带有嵌入空格的表名需要用引号括起来(''') – YowE3K
你的'.Formula'行中也不允许换行符(如果它们不是通过格式化该网站上的代码插入)。 –