返回列表 上一主題 發帖

[發問] 怎麼取有顏色儲存格內的值

回復 8# sunland
回復 10# c_c_lai

那改為如此比較恰當,最後一個儲存格找起
  1.     Set Sh = ActiveSheet
  2.     '2003-> Sh.Cells.Count 是沒錯誤的
  3.      ' Set A = Sh.Cells.Find("", AFTER:=Sh.Cells(Sh.Cells.Count), SearchFormat:=True) 'SearchFormat   選擇性的 Variant。搜尋的格式。

  4.     Set a = Sh.Cells.Find("", AFTER:=Sh.Cells(Sh.Cells.Rows.Count, Sh.Cells.Columns.Count), SearchFormat:=True) 'SearchFormat   選擇性的 Variant。搜尋的格式。
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

感謝各位大大的幫忙, 試了多次終於成功.
待取的紅色儲存格

取的紅色儲存格
  1. Option Explicit

  2. Sub Ex()

  3.     Dim A As Range, A_Po As String
  4.     Dim AA As Range, Sh As Worksheet
  5.    
  6.     'FindFormat 屬性 設定或傳回要尋找之儲存格格式類型的搜尋準則。

  7.     With Application.FindFormat

  8.         .Clear                      '清除以前的設定

  9.         .Interior.Color = vbRed    '設定儲存格圖樣顏色(紅色)

  10.        ' .Interior.ColorIndex = 3   '設定儲存格圖樣顏色(紅色)

  11.        '.Font.Bold = True           '粗體

  12.        '.Font.Size = 12             '字型大小

  13.     End With

  14.     'Set Sh = ActiveSheet

  15.     'Set A = Sh.Cells.Find("", AFTER:=Sh.Cells(Sh.Cells.Count), SearchFormat:=True) 'SearchFormat   選擇性的 Variant。搜尋的格式。
  16.    
  17.         Set Sh = ActiveSheet

  18.     '2003-> Sh.Cells.Count 是沒錯誤的
  19.      ' Set A = Sh.Cells.Find("", AFTER:=Sh.Cells(Sh.Cells.Count), SearchFormat:=True) 'SearchFormat   選擇性的 Variant。搜尋的格式。


  20.     Set A = Sh.Cells.Find("", AFTER:=Sh.Cells(Sh.Cells.Rows.Count, Sh.Cells.Columns.Count), SearchFormat:=True) 'SearchFormat   選擇性的 Variant。搜尋的格式。
  21.    
  22.    
  23.    

  24.     Do While Not A Is Nothing

  25.         If A_Po = "" Then

  26.             A_Po = A.Address

  27.             Set AA = A

  28.         End If

  29.         Set AA = Union(AA, A)

  30.         Set A = Sh.Cells.Find(What:="", AFTER:=A, SearchFormat:=True)  '下一個相同格式搜尋

  31.         If A_Po = A.Address Then Exit Do

  32.     Loop

  33.     If Not A Is Nothing Then AA.Copy Sheets("Sheet2").Range("A1")

  34. End Sub
複製代碼
儲存格的顏色用 .Interior.Color = vbRed    '設定儲存格圖樣顏色(紅色) ,就能找到.
但用' .Interior.ColorIndex = 3   '設定儲存格圖樣顏色(紅色) 就失敗(找不到相關顏色.)
如果是用能 input = 顏色 代入當變數 可行嗎? 應該怎麼做?
請再次指導.
感謝

TOP

我真是太不用心了,大大在一開始就指導怎麼抓color code,
更新一下.

這下全部都解決了~問題.
謝謝
  1.   Sub Ex_A()  '找顏色 ColorIndex 可如此得到

  2.   MsgBox Range("A1").Interior.ColorIndex  '抓色
  3.   MsgBox Range("A1").Interior.Color    '抓色值

  4. End Sub
複製代碼

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題