2013-10-11 128 views
0

我想要做以下規則conditionnal格式化:VBA的Excel條件格式IF - THEN日期

如果我科拉姆B的細胞紫然後應用在包含日期我的A列下面的規則:

=TODAY()-A1>1<31 - 粉紅色 =TODAY()-A1>30<61 - 顏色綠色

你明白了吧

但是,如果我的細胞在B列的內容是藍色的,那麼我想我在c細胞A柱也是藍色的。 我現在不知道我的公式是否正確。 Thrks

+0

我想這將是非常困難的,即使你使用這裏的東西(http://www.ozgrid.com/forum/showthread.php?t=82173&s=56aa8f3229b7c3d6856ecf88d1120bde&p=406694#post406694)。好奇看看有沒有人能輕鬆解決這個問題。 –

+0

色列B紫色的規則是什麼?否則,您將需要UDF – tigeravatar

+0

B列手動更改 - 它指示帳單是否已付清 – Mathieu

回答

0

此選項是去VBA路線,這將適用於「條件格式」單元格,你去。例如:

For A_row = 1 To 100 
    If Range(A_row, "B").Interior.ColorIndex = my_color_index Then 
    Range(A_row, "A").NumberFormat = my_custom_format 
    'add desired custom number formats here 
    End If 
Next 
1

您可以在一個條件格式規則使用UDF:當紙張雖然重新計算

Function IsYellow(c) As Boolean 
    IsYellow = (c.Interior.Color = vbYellow) 
End Function 

更新纔會被觸發。

+0

您知道vbYellow是否包含不同的黃色陰影?或者預定義的rgb或ColorIndex? –

+0

這是一個預定義的Long值。代碼依賴於檢查某些東西的顏色總是會帶來麻煩:「看起來黃色的東西」沒有常量! –

+0

大聲笑,這正是我所擔心的。無論哪種方式,解決方案的+1。這就是我想要的。 –