- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
請教各位大師
我想要依"公司清單"這個sheet裡列的公司,讓"設備列表"這個sheet裡面的設備自動整列變色成為 ...
leirex1201 發表於 2015-5-8 18:27 
印象中在 Excel 2003 似乎沒有可直接抓取儲存格底色的公式.
你的需求用 Excel VBA 較容易達成:- Private Sub cbGetColor_Click()
- Dim lRow&
- Dim vD
-
- Set vD = CreateObject("Scripting.Dictionary")
- lRow = 2
- With Sheets("公司清單")
- Do While .Cells(lRow, 1) <> ""
- vD(.Cells(lRow, 2).Text) = .Cells(lRow, 3).Interior.ColorIndex
- lRow = lRow + 1
- Loop
- End With
-
- lRow = 2
- With Sheets("設備列表")
- Do While .Cells(lRow, 1) <> ""
- .Rows(lRow).Interior.ColorIndex = vD(.Cells(lRow, 2).Text)
- lRow = lRow + 1
- Loop
- End With
- End Sub
複製代碼 當檔案內容有更新時,點一下 "更新底色" 按鈕即可.
[attach]20896[/attach] |
-
-
測試檔案-a.zip
(11.89 KB)
|