Board logo

標題: [發問] 如何識別特定條件的數值並改字體大小和顏色? [打印本頁]

作者: yahoohk1314    時間: 2018-9-7 02:02     標題: 如何識別特定條件的數值並改字體大小和顏色?

[attach]29359[/attach]

如何當我在同一儲存格當中
輸入負數或正數(條件為必須有+/-號)時
自動把
負數改字體大小為10, 顏色為紅色
正數改字體大小為10, 顏色為綠色

Many thanks!
作者: yahoohk1314    時間: 2018-9-11 13:56

請問有師兄知道有公式可以做到以上效果嗎?
作者: rouber590324    時間: 2018-9-12 09:53

設定格式化條件內建
條件一公式
=ISERROR(SEARCH("+",$A$1))=FALSE
條件二公式
=ISERROR(SEARCH("-",$A$2))=FALSE
然後設需求顏色
作者: yahoohk1314    時間: 2018-9-12 13:03

設定格式化條件內建
條件一公式
=ISERROR(SEARCH("+",$A$1))=FALSE
條件二公式
=ISERROR(SEARCH("-",$A ...
rouber590324 發表於 2018-9-12 09:53



謝謝師兄解答
設定了後, 只出現的是同一只色
做不到圖中的效果...[attach]29380[/attach]
作者: rouber590324    時間: 2018-9-12 13:09

按"新增"可出現條件一與條件二 供不同條件不同顏色設定
分別設定
條件一公式
=ISERROR(SEARCH("+",$A$1))=FALSE - 紅色
條件二公式
=ISERROR(SEARCH("-",$A$2))=FALSE - 綠色
即可
作者: yahoohk1314    時間: 2018-9-12 13:21

按"新增"可出現條件一與條件二 供不同條件不同顏色設定
分別設定
條件一公式
=ISERROR(SEARCH("+",$A$1 ...
rouber590324 發表於 2018-9-12 13:09



    [attach]29381[/attach]

這樣嗎?
但按了確定後沒變化
作者: hcm19522    時間: 2018-9-12 13:54

http://blog.xuite.net/hcm19522/twblog/585358216
作者: yahoohk1314    時間: 2018-9-12 14:22

hcm19522 發表於 2018-9-12 13:54



    謝謝師兄解答
但由於小弟是EXCEL新手
故很多術語都不太明白

我應該在那兒輸入這行指令?
(一)B2:D9格式化 (紅色)=-B2>0

假設是黑色字, 正數為綠色, 負數為紅色, 應該怎麼辦
(二)全填滿綠色

Sorry for so many stupid questions.:Q
Many thanks!
作者: hcm19522    時間: 2018-9-12 19:34

回復 8# yahoohk1314


    格式化 :圈選範圍-->奌上方 "設定格式化的條件" -->新增規則-->使用公式來決定那些儲存格-->下公式-->選色-->確定
作者: yahoohk1314    時間: 2018-9-13 00:55

唔知各位是否誤會了少少
我是同一個儲存格內的
而不是每一個數值為一格
以上算式好像都不能使用
我太愚蠢了
做極都達唔到我想要的效果
有師兄可以做一下EXCEL檔出來給小弟研究嗎
感激萬分:'(

同一儲存格內的數值為:
23.06 +0.34 22.14 -0.14 24.14 -0.99
作者: rouber590324    時間: 2018-9-13 16:17

1RANGE("A1")儲存格內=23.06 +0.34 22.14 -0.14 24.14 -0.99
  建議用頗析將資料轉至RANGE("A1") RANGE("B1") RANGE("C1") ........然後 設定格式化條件即可
2若硬要同一個儲存格內應該要寫VAB拉.
作者: yahoohk1314    時間: 2018-9-14 13:41

1RANGE("A1")儲存格內=23.06 +0.34 22.14 -0.14 24.14 -0.99
  建議用頗析將資料轉至RANGE("A1") RANGE("B ...
rouber590324 發表於 2018-9-13 16:17



    謝謝師兄熱心幫忙
看來要學學VBA了
作者: infoverdad    時間: 2018-9-22 21:17

回復 1# yahoohk1314

若不考慮改字體大小的話,直接用自訂格式可以達到變色的效果。
    [綠色]+ #,##0;[紅色]- #,##0
作者: Hsieh    時間: 2018-9-25 14:55

回復 10# yahoohk1314
是同一儲存格內的數值產生不同顏色與字體大小嗎?


    [attach]29440[/attach]
作者: yahoohk1314    時間: 2018-12-8 13:26

本帖最後由 yahoohk1314 於 2018-12-8 13:32 編輯
回復  yahoohk1314
是同一儲存格內的數值產生不同顏色與字體大小嗎?
Hsieh 發表於 2018-9-25 14:55



    非常對不起, 之前一直忘了上來
問了很多都不太懂怎做, 所以一直都以手動改文字大小和顏色
有Hsieh版大親自回答真是感恩萬分!!

是的, 同一儲存格
簡單說 我要的效果是這樣

從下圖中 下面的儲存格變成上面的儲存格
0或+數變綠色 字體大小為10
-數變紅色 字體大小為10
不勝感激!
作者: 准提部林    時間: 2018-12-9 12:05

回復 15# yahoohk1314


Sub TEST_02()
Dim i%, C%, U%, T$
With Range("A1")
     For i = 1 To Len(.Value) + 1
         T = Trim(Mid(.Value, i, 1))
         If T = "+" Then U = i: C = 43
         If T = "-" Then U = i: C = 3
         If T = "" Then With .Characters(U, i - U).Font: .Size = 10: .ColorIndex = C: End With
     Next i
End With
End Sub
作者: yahoohk1314    時間: 2018-12-9 13:30

本帖最後由 yahoohk1314 於 2018-12-9 13:35 編輯
回復  yahoohk1314


Sub TEST_02()
Dim i%, C%, U%, T$
With Range("A1")
     For i = 1 To Len(. ...
准提部林 發表於 2018-12-9 12:05



    感謝版大指教
此行做到我想要的效果了
但敢問如何設定修改需要更改的位置
例如 H1 至 H100
試了將上述的A1改做H1:H100
但會出現錯誤, 未知是出現什麼問題

不勝感激!
作者: n7822123    時間: 2018-12-9 21:05

本帖最後由 n7822123 於 2018-12-9 21:07 編輯

回復 17# yahoohk1314


因為本來只有一個儲存格,被你改掉之後,
.value取出的資料已經不是單一字串,變成陣列了

試試下面的程式吧!

Sub TEST_02()
Dim i%, C%, U%, T$
For Each rg In [H1:H100]: With rg
     For i = 1 To Len(.Value) + 1
         T = Trim(Mid(.Value, i, 1))
         If T = "+" Then U = i: C = 43
         If T = "-" Then U = i: C = 3
         If T = "" Then With .Characters(U, i - U).Font: .Size = 10: .ColorIndex = C: End With
     Next i
End With: Next
End Sub
作者: yahoohk1314    時間: 2018-12-10 03:25

本帖最後由 yahoohk1314 於 2018-12-10 03:29 編輯
回復  yahoohk1314


因為本來只有一個儲存格,被你改掉之後,
.value取出的資料已經不是單一字串,變 ...
n7822123 發表於 2018-12-9 21:05



    感謝阿龍指教
這個指令達到我的要求了
但是出現了些問題, 未知是原因為何
如下圖中, 每列中的首行數值會達不到我的要求(藍圈位置)
但是奇怪地每列第2列開始的數值能正常達到我要求
[attach]29794[/attach]
作者: n7822123    時間: 2018-12-11 11:30

回復 19# yahoohk1314


請確認+,- 符號後需要變顏色的數字 到 不需變顏色的數字,中間是否有空格

建議上傳檔案,大家比較好幫你Debug
作者: yahoohk1314    時間: 2018-12-11 13:15

回復  yahoohk1314


請確認+,- 符號後需要變顏色的數字 到 不需變顏色的數字,中間是否有空格

建議 ...
n7822123 發表於 2018-12-11 11:30



    是存在空格的, 不過這問題出現的情況很奇怪
難以有確定的解釋
考慮到問題不是太大, 我還是每次手動COPY貼上一下就當DEBUG好了
謝謝各位的熱心幫忙!
不勝感激!




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