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

发布于 2024-12-11 04:16:28 字数 510 浏览 0 评论 0原文

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

=Sheet2!A1>0.5

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

有没有VBA解决这个问题的方法?

问题 2:正在寻找问题 1 的替代方案 我可以重新排列数据(我有 6000 列),这

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

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

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

A 列基于 B 格式化,C 列基于 D coumn 格式化,依此类推......直到所有 6000 对都完成......我再次寻找自动化。

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

Issue 1:
I tried to format cell A1 ( color format) in sheet1 from sheet2 A1 with something following formula:

=Sheet2!A1>0.5

The excel warned that you can not use formula from other sheet or workbook for conditional formula.

Is there is any VBA solution to this problem?

Issue 2: in process of looking alternative to issue 1
I can rearrange the data (I have 6000 columns) in the way that

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

Means that the first column in sheet 1 and sheet 2 will be first and second column in sheet 3. Is there is any easy solution to this, perhaps using vba.

Once this is acheived I want to apply the condition format in pairs

A column formatted based on B, C column formatted based on D coumn and so on ......till all 6000 pairs are done...again I am looking for automation.

Sorry I have limited knowledge to Excel VBA, your help is much appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梨涡少年 2024-12-18 04:16:29

对于另一张工作表上的条件格式引用,有一种解决方法:使用命名范围

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

=INDEX(Sheet2_ColA,ROW())>0.5

编辑

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

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

There is a work around for conditional format references on another sheet: use a Named Range

In your case, try this
Name the whole of column A in Sheet 2 as Sheet2_ColA
Apply conditional format formula to cells in Sheet 1

=INDEX(Sheet2_ColA,ROW())>0.5

Edit

to apply to whole sheet, choose a name that doesn't look like a reserved word (eg AllSheet2) and change formula to index rows and columns

=INDEX(AllSheet2,ROW(),COLUMN())>0.5
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文