Excel VBA:excel 2007中sheet2值的sheet1单元格的条件格式

问题1:我尝试从Sheet2 A1的Sheet1格式化单元格A1(颜色格式),使用以下公式:

=Sheet2!A1>0.5 

excel警告说,您不能使用其他工作表或工作簿中的公式作为条件公​​式。

是否有任何VBA解决这个问题?

问题2:在寻找替代问题1的过程中,我可以以这种方式重新排列数据(我有6000列)

 Sheet3$A1 = Sheet1$A1, Sheet3$B1 = Sheet2$A1 

意味着表1和表2中的第一列将是表3中的第一列和第二列。是否有任何简单的解决scheme,也许使用vba。

一旦达到这个目标,我想成对应用条件格式

基于B,格式化的C列,基于D的格式化等……直到所有的6000对都完成了…我再次寻找自动化。

抱歉,我对Excel VBA的知识有限,非常感谢您的帮助

在另一个工作表上有条件格式引用的解决方法:使用Named Range

在你的情况下,试试这个
将Sheet 2中列A的整个名称命名为Sheet2_ColA
将条件格式公式应用于工作表1中的单元格

 =INDEX(Sheet2_ColA,ROW())>0.5 

编辑

要应用到整个工作表,请select一个看起来不像保留字(例如AllSheet2 )的名称,然后将公式更改为索引行和列

 =INDEX(AllSheet2,ROW(),COLUMN())>0.5