2017-04-04 69 views
1

有可能是一個更好的方式做這個但是對於科學,我有上升和下降,並在一定的破發點,我想改變其他細胞的條件格式,如果一定數目的要求不斷打我想要一個細胞改變單元格的顏色,當它改變時,我仍然希望那個單元格被有條件地格式化。這是可能使用公式條件格式?即使值更改,在其他單元格上保留條件格式?

比方說,100是我的斷點之一。

當我在單元格A1打100,我想改變B2的綠色填充

現在讓我們假設A1的變化,從100到125無論出於何種原因。我還是想保持填補B2

當嘗試下面的代碼:

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Range("A1").value = 100 Then Range("B1").ColorIndex = 4 
End Sub 

我得到這個錯誤

運行時錯誤「438」:

對象不支持此屬性或方法

+0

這是你需要什麼? http://stackoverflow.com/questions/19769277/excel-conditional-formatting-based-on-other-column – TheKirkwoods

+0

@TheKirkwoods運用的問題,你鏈接的例子。我想,即使我改變了1所以基本上,如果1是曾經在該小區我想,我格式化保持這樣的細胞的細胞保持充滿黃色。一旦我下班,我會嘗試添加更多信息。謝謝 – SkysLastChance

+0

我認爲你需要一個VBA代碼:你關注的只是條件格式的解決方案? – user3598756

回答

1

您可以先將此代碼放入相關工作表代碼窗格(不是標準模塊之一)中:

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Target.Address = "$A$1" Then 
     If Target.Value = 100 Then Range("B1").Interior.ColorIndex = 4 
    End If 
End Sub 

你只需要改變:

  • colorindex到想要的顏色一個

  • 100所需的斷點

+0

當我嘗試你的代碼時效果很好,但我需要更具體地指出哪些單元是目標。如果你看看我在編輯中嘗試過的內容,我會對它進行評估。 – SkysLastChance

+0

看到編輯答案。如果它解決了您的問題,請將其標記爲已接受謝謝。 – user3598756

相關問題