好吧,所以我卡住了,並會感謝任何幫助或建議。如何在使用Excel VBA條件格式時突出顯示單元格?
我想突出顯示滿足兩個條件的單元格。也就是說,在這種特定情況下,如果單元格中的絕對值大於3,並且該相同絕對值大於相鄰單元格中的另一個值,則該單元格會高亮顯示。因此,例如,我的數據是這樣的:
-1.2,1.71,6.26,10.2,3.3,0.4 4-4
因此,如果任何左側的六個值的絕對值大於3並且也大於四個(相鄰的四個在右側),則它們被突出顯示。相鄰的值將會改變,並不總是四。我需要在VBA中這樣做,並且我希望代碼能夠以這樣的方式工作,即當我移動到與上面類似的另一行數據時,會測試兩個條件並突出顯示正確的值。所以這就是我迄今在VBA中所寫的內容。
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AND(ABS(RC) >3,ABS(RC) >RC[9])"
Selection.FormatConditions(1).Interior.ColorIndex = 45
問題:
我使用R1C1格式,因爲我想,當我這個代碼應用到數據的另一行是自動更新。但是目前這個代碼只是強調了10.2而不是6.26。我認爲如果我將代碼保留爲ABS(RC),這將引用當前的單元格值?請指教。另外,數字4(相鄰單元)是從第一個值-1.2開始的九列 - 因此我寫了RC [9]。
謝謝。兩件事情,雖然:1)第二個條件的參考也是相對的(不固定)2)我不會包含突出顯示的第二個條件的列,如果我嘗試你慷慨提供的代碼沒有突出顯示與第二個條件的列即工作表中的H1,然後突出顯示錯誤的值(3.27也突出顯示)。間接地址位也有點複雜。我想要的是,如果該單元格的絕對值大於第二個條件的值(並且大於3-條件1),那麼我選擇的單元格將突出顯示 –
爲什麼我必須突出顯示相鄰的值這工作?即含有第二種情況的細胞? –