如何在其他工作表的公式结果更改时突出显示单元格?

时间:2014-01-10 17:14:26

标签: excel vba excel-vba

这是一个杀了我的人,我几乎尝试了互联网上的所有解决方案。

这是背景。我有一个人力资源模型,每个部门都有不同的标签。我想从每个工资核算运行的薪资系统中运行一个摘录,并单独发送任何更新。如果有人的头衔或工资或状态发生变化,我希望通过突出显示单元格来调出。

每个选项卡使用INDEX / MATCH查找提取选项卡以提取当前信息。我想要的是,如果任何价值变化或是新的(例如新员工),请突出显示单元格。

我玩过Worksheet_Calculate和Worksheet_Change无济于事。 Worksheet_Change不会触发,因为我没有直接在工作表上进行更改,而Worksheet_Calculate没有要引用的Target对象。我尝试过以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim updatedCell As Range
Set updatedCell = Range(Target.Dependents.Address)

If Not Intersect(updatedCell, Range("A:A")) Is Nothing Then
   updatedCell.Interior.ColorIndex = 3
End If

End Sub

我实际需要评估的范围是A7:R104但是当我链接到另一张纸时,我一直试图让任何东西都能正常工作。

如果目标单元格的公式指向同一工作表上的另一个单元格,则此方法可以正常工作。你指向另一张纸上的那一刻它不起作用。我在这里尝试了大部分解决方案但没有成功。我甚至尝试将Worksheet_Change放在提取表上,看看我是否能以这种方式触发它而没有运气。

是否有建议的解决方案来触发链接到另一个工作表的公式的单元格更改?

1 个答案:

答案 0 :(得分:0)

所以我刚刚看到这篇文章,我不知道你是否找到了解决方案或仍在寻找,但是:

如果在工作表3中选择一个单元格,则可以转到主页选项卡,转到“条件格式” - 高亮单元格规则 - 更多规则(在底部) - 并“使用公式确定要格式化的单元格“然后将光标放在公式框中。现在,选择工作表1中的单元格(单击工作表1选项卡,然后单击一个单元格),您将注意到它应填充sheet1的地址和所选的单元格。现在键入<>在单元格寻址之后,选择sheet2和一个单元格。然后单击格式,然后选择填充颜色。那好吧如果你去条件格式化和管理规则,它将显示规则/公式以及它适用于哪些单元格。

这样做我能够在表3中选择单元格D10,如果sheet1和2中的单元格不匹配(我选择了哪些单元格),则可以选择一系列单元格。

因此,您可以将此规则应用于您想要的任何dell,如果您录制了设置此条件格式的宏,则可以将该宏应用于一系列不同的单元格并更改范围。 (使用循环/变量)