Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba xlPasteAll正在更改固定条件_Vba_Excel - Fatal编程技术网

Vba xlPasteAll正在更改固定条件

Vba xlPasteAll正在更改固定条件,vba,excel,Vba,Excel,使用VBA,我创建了一个新列,并用VLOOKUP填充到另一个工作表中的一个范围 H2是一个代码,并且“开始!A2'是代码,和'开始!B2'是我想要的对应列/值 Range("G2").Formula = "=VLOOKUP(H2,Start!A2:B9,2)" Range("G2").Copy Range("G2:G" & x).PasteSpecial (xlPasteAll) 我的问题是,公式中的范围部分会随条件一起调整 粘贴公式时,我希望范围(开始!A2:B9)保持静态 我该怎么

使用VBA,我创建了一个新列,并用VLOOKUP填充到另一个工作表中的一个范围

H2是一个代码,并且“开始!A2'是代码,和'开始!B2'是我想要的对应列/值

Range("G2").Formula = "=VLOOKUP(H2,Start!A2:B9,2)"
Range("G2").Copy
Range("G2:G" & x).PasteSpecial (xlPasteAll)
我的问题是,公式中的范围部分会随条件一起调整

粘贴公式时,我希望范围(开始!A2:B9)保持静态

我该怎么做


谢谢。

您可以在不应更改的行或列前面使用
$
,并一次性设置所有公式:

Range("G2:G" & x).Formula = "=VLOOKUP(H2,Start!A$2:B$9,2)"

也许可以使用
Range(“G2”)。公式=“=VLOOKUP(H2,开始!$A$2:$B$9,2)”
?这非常有效。我为此奋斗了很多次。谢谢!