Vba 如果excel中的另一个单元格不为空,如何将公式输入到空单元格中
我搜索了stackoverflow,发现了一些与我非常相似的主题,但答案并不具体,通常只是vba代码,没有解释它是如何工作的。下面是我想做的。 1.如果填充了空单元格(比如C3) 2.然后在AT3将公式输入另一个空单元格 3. =这是我的VLOOKUP公式,它是有效的。 我只需要它只填充在空单元格时,c3已填充文本,所以我需要一个vba的方式来做这件事 像这样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
'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不客气!很高兴它能按预期工作。