- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
本帖最後由 luhpro 於 2014-9-7 08:57 編輯
ML大大
我做一個大概的範例,請看附件,謝謝
cubela 發表於 2014-9-7 02:02 
因為在 Excel 預設函數庫中,我並沒有找到 抓取儲存格底色的函數, 所以我用 Excel VBA 來實現.
ThisWorkBook :- Private Sub Workbook_Open()
- Dim lSRows&, lSRow&
- Dim rTar As Range
-
- bNInt = False
- Set vD = CreateObject("Scripting.Dictionary")
- lSRows = Sheets("工作表1").Cells(Rows.Count, 4).End(xlUp).Row
-
- With Sheets("工作表2")
- .Activate
- With .ComboBox1
- .Clear
- For lSRow = 2 To lSRows
- Set rTar = Sheets("工作表1").Cells(lSRow, 4)
- If rTar.Interior.ColorIndex = 6 Then
- .AddItem rTar
- vD(rTar.Text) = lSRow
- End If
- Next
- End With
- End With
- bNInt = True
- End Sub
複製代碼 Module1 :- Public vD, bNInt As Boolean
複製代碼 Sheet2 :- Private Sub ComboBox1_Change()
- If bNInt Then
- Sheets("工作表1").Cells(vD(ComboBox1.Text), 5).Copy [C5]
- Sheets("工作表1").Cells(vD(ComboBox1.Text), 6).Copy [D5]
- End If
- End Sub
複製代碼
下拉選單特定欄位-a.zip (16.16 KB)
|
|