返回列表 上一主題 發帖

[發問] 能在一個儲存格內執行兩個格式化條的嗎?

回復 1# hkyan

> 但當同一儲存格內輸入是上、下午不同時段房間,便不能顕示正確設定
   
那正確顯示是什麼 ?

一個格只能顯示一種底色,沒有辦法顯示2種底色
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# hkyan

可以使用 VBA 來處理

ALT-F11 開啟VBE
複製下列VBA
工具列 - 插入 - 模組,將VBA複製貼上

先選要改變字顏色的範圍
ALT-F8 執行VBA
  1. Sub 改變部分字串顏色()
  2.     xStr = [{"RM.A","RM.B"}]
  3.     xColor = [{3,10}] '紅、綠
  4.     For Each xRng In Selection
  5.         For j = 1 To 2
  6.             X = InStr(xRng, xStr(j))
  7.             If X > 0 Then
  8.                 With xRng.Characters(Start:=X, Length:=4).Font
  9.                     .ColorIndex = xColor(j)
  10.                 End With
  11.             End If
  12.         Next
  13.     Next
  14. End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 7# hkyan


    格式化條件
條件一,公式  =AND(WEEKDAY(A1,2)>5, A1<>"")
條件二,公式  =ISNUMBER(MATCH(A1,假日範圍,))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 10# hkyan

做一個範例給你參考
    香港公眾假期.rar (7.69 KB)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 9# hkyan
  1. Sub 改變部分字串顏色()
  2.     xStr = [{"RM.A","RM.B","ACC","NM"}]
  3.     xColor = [{3,10,7,5}] '紅、綠、紫、藍
  4.     For Each xRng In Selection
  5.         For j = 1 To 4
  6.             X = InStr(xRng, xStr(j))
  7.             If X > 0 Then
  8.                 With xRng.Characters(Start:=X, Length:=Len(xStr(j))).Font
  9.                     .ColorIndex = xColor(j)
  10.                 End With
  11.             End If
  12.         Next
  13.     Next
  14. End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題