Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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 使用宏更改公式表引用_Vba_Excel_Formulas - Fatal编程技术网

Vba 使用宏更改公式表引用

Vba 使用宏更改公式表引用,vba,excel,formulas,Vba,Excel,Formulas,大家好,我是这个网站的新手!我想看看是否有人可以帮助我提出一个我认为可行但不知道如何实现的概念 基本上,我有一个公式,它有Vlookups,并引用其他表格,这个公式是相同的,但每列引用的表格会发生变化,因为每列引用的是不同的表格。这将在8次中完成135次 =IF((IFERROR(VLOOKUP(D3,'[2015_Big_Book_Communication_10_19_15.xlsx]**Credit P-1**'!$C$2:$O$5000,9,FALSE),"Not Scheduled")

大家好,我是这个网站的新手!我想看看是否有人可以帮助我提出一个我认为可行但不知道如何实现的概念

基本上,我有一个公式,它有Vlookups,并引用其他表格,这个公式是相同的,但每列引用的表格会发生变化,因为每列引用的是不同的表格。这将在8次中完成135次

=IF((IFERROR(VLOOKUP(D3,'[2015_Big_Book_Communication_10_19_15.xlsx]**Credit P-1**'!$C$2:$O$5000,9,FALSE),"Not Scheduled"))=0,1,IFERROR(VLOOKUP(D3,'[2015_Big_Book_Communication_10_19_15.xlsx]**Credit P-1**'!$C$2:$O$5000,9,FALSE),"Not Scheduled"))
我想使用宏根据单元格更改粗体图纸参考

我的想法是将所有工作表名称列在一列中,让宏编辑每行的公式,然后只粘贴转置的公式


这可能吗

使用以下公式:

=IF((IFERROR(VLOOKUP(D3,INDIRECT("'[2015_Big_Book_Communication_10_19_15.xlsx]"&H3&"'!$C$2:$O$5000"),9,FALSE),"Not Scheduled"))=0,1,IFERROR(VLOOKUP(D3,INDIRECT("'[2015_Big_Book_Communication_10_19_15.xlsx]"&H3&"'!$C$2:$O$5000"),9,FALSE),"Not Scheduled"))

在一列(“本例中为H列”)中写下工作表名称,并使用间接公式引用这些名称。

一个好的开始是用谷歌搜索
如何在vba中使用公式。
。但您也可以将要引用的工作表放在顶部的新行中,然后使用间接函数。您可以使用VBA和
Replace()
编辑公式:您可以将“before”和“after”工作表名称放置在查找表中,并循环使用这些名称…感谢您的反馈!我还没有找到一个学习VBA的好地方,所以我一直在学习的是查找代码、解析代码和学习命令。替换函数是我将深入研究的东西,我将使用间接函数,Scott!再次感谢您的指导谢谢您的帮助!这将节省很多时间,我从未使用过间接函数。将另一个工具添加到框中令人兴奋。