2014-01-10 32 views
2

這是一個一直在殺我,我已經嘗試了幾乎所有的互聯網解決方案。如何突出顯示另一個工作表的公式結果發生變化時的單元格?

這是背景。我有一個人力資源模型,每個部門都在單獨的選項卡上展開。我想從工資單系統運行每次工資單運行的提取,並單獨發送突出顯示的任何更新。如果某人的頭銜,薪水或狀態發生變化,我希望通過突出顯示該單元格來提醒。

每個選項卡使用提取選項卡的INDEX/MATCH查找來提取當前信息。我想要的是如果任何價值改變或是新的(例如新僱用),突出顯示單元格。

我玩過Worksheet_Calculate和Worksheet_Change無濟於事。 Worksheet_Change不會觸發,因爲我沒有直接在工作表上進行更改,而Worksheet_Calculate也沒有要引用的目標對象。我試過下面的代碼:

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

你不解釋數據如何改變。我假設你的工作簿包含最後一次工資運行的數據。然後您從新的工資運行中獲取數據。這些新數據是否會覆蓋舊數據?你想在部門標籤中的公式的新值觸發顏色變化?怎樣纔能有一個新的僱用公式?那麼離開者呢?如果沒有VBA比較本月數據與最新數據的比較,我很難想象這會如何工作。 –

+0

謝謝託尼,你是對的。我將在選項卡上顯示工資覈算數據的當前快照,並且我需要檢測更改的工作表具有索引/匹配公式以將所有數據都拉入。公式嚴格依賴於ADP選項卡上的任何內容,具體取決於成本中心這將按標籤彎曲。所以這包括任何終止,任何轉賬等。精美的作品只是無法檢測到變化 – user3182272

+0

看看我是否正確。 Sheet1是以前的工資單。 Sheet2是最新的工資單。 Sheet3以上是部門表單,可從Sheet2導入與每個部門相關的所有數據。如果Sheet1和Sheet2中的值不同,您希望Sheets3向上着色。我不是Excel用戶;我只是使用VBA作爲一種便利的編程語言,並將工作簿作爲簡單數據的便捷存儲庫。你用VB找到的東西聽起來很容易,但我不知道如何用公式或條件格式來實現它。 –

回答

0

,所以我剛看到這個帖子,我不知道你是否已經找到了解決方案或仍在尋找,但:

,如果你選擇在表3單元格,然後你可以去家選項卡,轉到「條件格式化」 - 高亮單元格規則 - 更多規則(在底部) - 和「使用公式確定要格式化的單元格」,然後將光標置於公式框中。現在,在工作表1中選擇一個單元格(單擊工作表1選項卡,然後單擊一個單元格),您會注意到它應該填充sheet1的地址,並選擇單元格u。現在在該單元格地址後輸入<>,然後選擇sheet2和單元格。然後單擊格式,然後選擇填充顏色。然後好的。如果你去條件格式化和管理規則,它會在那裏顯示規則/公式以及它適用於哪些單元格。

這樣做,我能夠在工作表3中選擇單元格D10,並且如果單元格1和單元格2中的單元格不匹配(我選擇了哪些單元格),使其成爲一個難看的綠色,您還可以選擇一個單元格範圍。因此,您可以將此規則應用於您想要的任何dells,並且如果您記錄設置此條件格式的宏,則可以對該宏進行manitpulate以將其應用於一堆不同的單元格,並更改範圍。 (使用循環/變量)

相關問題