Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 如果excel中的另一个单元格不为空,如何将公式输入到空单元格中_Vba_Excel_Excel Formula - Fatal编程技术网

Vba 如果excel中的另一个单元格不为空,如何将公式输入到空单元格中

Vba 如果excel中的另一个单元格不为空,如何将公式输入到空单元格中,vba,excel,excel-formula,Vba,Excel,Excel Formula,我搜索了stackoverflow,发现了一些与我非常相似的主题,但答案并不具体,通常只是vba代码,没有解释它是如何工作的。下面是我想做的。 1.如果填充了空单元格(比如C3) 2.然后在AT3将公式输入另一个空单元格 3. =这是我的VLOOKUP公式,它是有效的。 我只需要它只填充在空单元格时,c3已填充文本,所以我需要一个vba的方式来做这件事 像这样 'This line will place the formula in AT3 only if C3 is not blank If

我搜索了stackoverflow,发现了一些与我非常相似的主题,但答案并不具体,通常只是vba代码,没有解释它是如何工作的。下面是我想做的。 1.如果填充了空单元格(比如C3) 2.然后在AT3将公式输入另一个空单元格 3. =这是我的VLOOKUP公式,它是有效的。 我只需要它只填充在空单元格时,c3已填充文本,所以我需要一个vba的方式来做这件事

像这样

'This line will place the formula in AT3 only if C3 is not blank
If Range("C3").Value <> "" Then Range("AT3").Formula = "=VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE)"

'This line will place the formula in AT3 and if C3 is blank, formula will return a blank in AT3
'And if C3 is not blank, the VLookUp formula will return an output
Range("AT3").Formula = "=IF(C3="""","""",VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE))"
“只有当C3不为空时,此行才会将公式放在AT3中
如果范围(“C3”).Value”,则范围(“AT3”).Formula=“=VLOOKUP(C3,“WC图表”!A3:G351,3,FALSE)”
'此行将把公式放在AT3中,如果C3为空,公式将在AT3中返回一个空
'如果C3不是空的,VLookUp公式将返回一个输出
范围(“AT3”)。公式=“=IF(C3=“”,”,VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE))”

我忘记提到的一个变量是,我有一个vba代码,它将此工作表上的一行数据提取到下一个可用行中,而该行中根本没有任何内容。看起来这可能有用@sktneer,我现在就试试看。@MichaelBean不客气!很高兴它能按预期工作。