返回列表 上一主題 發帖

[發問] 如何才能找尋所要的資料並在儲存格塗色?

用個新手的方法..
'如果 有出現john 則 該儲存格背景色為 紅色  <--說明
    With Application.ReplaceFormat.Interior
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    Cells.Replace What:="john", Replacement:="john", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=True

TOP

本帖最後由 mark15jill 於 2011-4-28 08:32 編輯

oobird大大 所發的程式碼就是樓主要的效果了...
而且程式精簡很多
如果要尋找其他關鍵字 把 john改掉即可..

TOP

剛剛把 chin15 大大所發的程式碼加以延伸的話 應該能達到樓主的需求





附檔內 為 A 欄位 和 B欄位的對比, 如果B欄位內有A欄位的話,即會在C欄位相對儲存格打勾
但是有個缺點.. 如果資料是數字狀態 那就會出現錯亂..
如  10 20 30  和 100 110 120 130   會誤判...


對比改良版.rar (26.16 KB)

TOP

0.0 我最後發的帖 是由 chin15大大 的方式 加以延伸..
樓主的兩個需求
(若D欄儲存格有A欄的值  則在B欄 相對儲存格打勾)
只是會有點小誤判而已 哈哈><!
剛剛試驗+應用 應該誤判機率很低...除非是數字..

TOP

有個疑問...
為什麼要 for i = 1 to 3 ?  

如果不要顏色的話
把 .Interior.ColorIndex = 3 刪除即可0.0

TOP

各位前輩大家好!
      在這裡學習良多,很精彩
     以上是比對文字,如果是數字比對該如何作?
      ...
wells330 發表於 2011-4-30 16:32



    數字 ... 基本上是一樣吧...(儲存格類型會不同)
不過  感覺表達的文意有點怪..
     D2:D297的資料其中只要有儲存格是 0 則在B2:B297的相對位置(如D6是 0,B6的儲存格塗綠色文字顯示白色)
      E2:E297的資料其中只要有儲存格是 0 則在B2:B297的相對位置(如E6是 0,B6的儲存格塗紅色文字顯示白色)

這樣不會重疊嗎...+.+
如 假使 d6 e6 同時為0... 那你的b6 要哪種顏色...

TOP

        靜思自在 : 發脾氣是短暫的發瘋。
返回列表 上一主題