首页 文章

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

提问于
浏览
1

问题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 回答

  • 2

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

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

    =INDEX(Sheet2_ColA,ROW())>0.5
    

    Edit

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

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

相关问题