Board logo

標題: [發問] 文字返回原來設定顏色 [打印本頁]

作者: wayne0303    時間: 2024-3-21 10:42     標題: 文字返回原來設定顏色

Set xA = Intersect(Target, Range("C:C"))
    If Not xA Is Nothing Then
    For Each xR In xA
        Range(Cells(xR.Row, 1), Cells(xR.Row, 9)).Font.ColorIndex = 3 ^ -((xR Like "*假") + (xR = "出差") + (xR = "否") <> 0)
    Next
End If

請問怎麼在不是這些條件需求的時候返回原來選擇的文字顏色

謝謝~
作者: Andy2483    時間: 2024-3-21 13:16

回復 1# wayne0303

Range(Cells(xR.Row, 1), Cells(xR.Row, 9)).Font.ColorIndex = 3 ^ -((xR Like "*假") + (xR = "出差") + (xR = "否") <> 0)
改為
IF (xR Like "*假") + (xR = "出差") + (xR = "否") <> 0 Then Range(Cells(xR.Row, 1), Cells(xR.Row, 9)).Font.ColorIndex = 3
作者: wayne0303    時間: 2024-3-21 14:01

回復 2# Andy2483


感謝Andy2483大抽空回覆,
但選擇了不是條件內的選項結果還是紅色...並沒有返回原先的文字顏色
作者: Andy2483    時間: 2024-3-21 14:17

回復 3# wayne0303

原先的顏色是什麼顏色?
原先的顏色是用什麼條件決定??
作者: wayne0303    時間: 2024-3-21 14:26

本帖最後由 wayne0303 於 2024-3-21 14:28 編輯

回復 4# Andy2483


例如我原先設定是綠色(手動選擇),選擇"不是"代碼條件內的選項所顯示的文字顏色就希望是返回綠色

謝謝~
作者: Andy2483    時間: 2024-3-21 14:35

回復 5# wayne0303

IF (xR Like "*假") + (xR = "出差") + (xR = "否") <> 0 Then Range(Cells(xR.Row, 1), Cells(xR.Row, 9)).Font.ColorIndex = 3 Else  Range(Cells(xR.Row, 1), Cells(xR.Row, 9)).Font.ColorIndex = 4
作者: wayne0303    時間: 2024-3-21 14:40

回復 6# Andy2483


所以還是必需有原來文字顏色的設定就是了。了解!

感謝Andy大~
作者: Andy2483    時間: 2024-3-21 14:50

回復 7# wayne0303

提到 原先設定是綠色(手動選擇)  
應該有某個需求或原因才讓原先設定是綠色吧! 不然就是隨個人喜好手動選擇
作者: 准提部林    時間: 2024-3-24 11:26

IF (xR Like "*假") + (xR = "出差") + (xR = "否") then cx=3 else cx=4
Cells(xR.Row, 1).resize(1, 9)).Font.ColorIndex = cx
作者: Andy2483    時間: 2024-3-25 11:57

回復 9# 准提部林


    謝謝前輩指導
作者: wayne0303    時間: 2024-5-21 12:00

回復 9# 准提部林


謝謝版主~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)