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

时间:2011-10-20 14:08:07

标签: excel vba

问题1: 我尝试使用以下公式格式化sheet2中sheet1中的单元格A1(颜色格式):

=Sheet2!A1>0.5

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

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

问题2:正在寻找问题1的替代方案 我可以按照

的方式重新排列数据(我有6000列)
Sheet3$A1 = Sheet1$A1, Sheet3$B1 = Sheet2$A1

表示工作表1和工作表2中的第一列将是工作表3中的第一列和第二列。是否有任何简单的解决方案,可能使用vba。

一旦实现这一点,我想成对应用条件格式

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

抱歉,我对Excel VBA知之甚少,非常感谢您的帮助

1 个答案:

答案 0 :(得分:2)

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

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

=INDEX(Sheet2_ColA,ROW())>0.5

修改

要应用于整个工作表,请选择一个看起来不像保留字的名称(例如AllSheet2)并更改公式以索引行和列

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