FormatConditions怎麼取得文字顏色的值
- 帖子
- 20
- 主題
- 5
- 精華
- 0
- 積分
- 61
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣桃園
- 註冊時間
- 2010-9-1
- 最後登錄
- 2019-4-26
|
FormatConditions怎麼取得文字顏色的值
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2013-10-22 15:44
| 只看該作者
回復 1# doom834
上傳檔案 看一下 FormatConditions的公式如何設定 |
|
|
|
|
|
|
- 帖子
- 20
- 主題
- 5
- 精華
- 0
- 積分
- 61
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣桃園
- 註冊時間
- 2010-9-1
- 最後登錄
- 2019-4-26
|
3#
發表於 2013-10-22 15:53
| 只看該作者
我刪除了一些資料,不然檔案太大,若有需要完整版的檔案我再重傳!!
生?控制表-1.zip (107.79 KB)
|
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
4#
發表於 2013-10-22 17:49
| 只看該作者
本帖最後由 GBKEE 於 2013-10-22 17:51 編輯
回復 3# doom834
試試看- Option Explicit
- Sub Ex()
- Dim Rng As Range, AR(), C As Integer, R As Integer
- For Each Rng In Sheets("图表").[b4:I11,b15:I22,b26:I33].Areas
- ReDim AR(1 To Rng.Columns.Count, 1 To Rng.Rows.Count)
- For R = 1 To Rng.Rows.Count
- For C = 1 To Rng.Columns.Count
- AR(R, C) = 0
- If Rng.Cells(R, C).FormatConditions.Count > 0 Then
- Rng.Cells(R, C).Select
- If Application.Evaluate(Rng.Cells(R, C).FormatConditions(1).Formula1) Then AR(R, C) = Rng.Cells(R, C).Value
- End If
- Next
- Rng.Cells(R, C) = Application.Sum(Application.Index(AR, R))
- Next
- For C = 1 To Rng.Columns.Count
- Rng.Cells(Rng.Rows.Count + 1, C) = Application.Sum(Application.Index(Application.Transpose(AR), C))
- Next
- Rng.Cells(Rng.Rows.Count + 1, Rng.Columns.Count + 1) = Application.Sum(Rng.Columns(Rng.Columns.Count + 1))
- Next
- End Sub
複製代碼 格式化條件公式怪怪的參照是否跑掉了
|
|
|
|
|
|
|
- 帖子
- 20
- 主題
- 5
- 精華
- 0
- 積分
- 61
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣桃園
- 註冊時間
- 2010-9-1
- 最後登錄
- 2019-4-26
|
5#
發表於 2013-10-23 10:59
| 只看該作者
GB大大,我用你的代碼跑不出來結果耶~~
計算出來的Sum都是0
另外格式化條件沒有設錯,我設定的邏輯是第1個表是>0的顯示紅字,
第2個表是依據第1個表有數字的才會示成紅字。
生?控制表-1.zip (108.36 KB)
|
|
|
|
|
|
|
- 帖子
- 20
- 主題
- 5
- 精華
- 0
- 積分
- 61
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣桃園
- 註冊時間
- 2010-9-1
- 最後登錄
- 2019-4-26
|
6#
發表於 2013-10-23 13:26
| 只看該作者
我認為是If Application.Evaluate(Rng.Cells(R, C).FormatConditions(1).Formula1) Then AR(R, C) = Rng.Cells(R, C).Value這行有點問題,
因為這個都是false,所以存入陣列AR裡的數值都是0,
最後加總起來的都是0 |
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
7#
發表於 2013-10-23 14:49
| 只看該作者
回復 5# doom834
你附檔中沒有Sheets("芞桶")這工作表須修正- For Each Rng In Sheets("芞桶").[b4:I11,b15:I22,b26:I33].Areas
複製代碼 |
|
|
|
|
|
|
- 帖子
- 20
- 主題
- 5
- 精華
- 0
- 積分
- 61
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣桃園
- 註冊時間
- 2010-9-1
- 最後登錄
- 2019-4-26
|
8#
發表於 2013-10-24 08:30
| 只看該作者
那是因為我在大陸用這裡的筆電,
事實上在我的電腦上看是圖表這個Sheet沒錯,
這個是編碥轉換上造成的亂碼。 |
|
|
|
|
|
|