Board logo

標題: [發問] 如何判斷找出資料並標示不同顏色 [打印本頁]

作者: luke    時間: 2012-4-7 11:11     標題: 如何判斷找出資料並標示不同顏色

本帖最後由 luke 於 2012-4-7 14:01 編輯

各位大大

小弟想在sheet1表A:B兩欄任一儲存格輸入資料後, 自動去比對sheet2 兩個資料區,

當sheet1表A欄輸入資料後就需檢查sheet2表第1個資料區A:B欄(黃色區), 若資料內容格式相同即做同底色處理, 若資料不相同就把該筆資料改成紅色

同理, 當sheet1表B欄輸入資料後就需檢查sheet2表第2個資料區C:D欄(藍色區), 若資料內容格式相同即做同底色處理, 若資料不相同就把該筆資料改成紅色

煩請先進指導
[attach]10333[/attach]
作者: register313    時間: 2012-4-7 12:57

回復 1# luke

沒附檔案?

工作表模組
  1. Private Sub worksheet_change(ByVal target As Range)
  2. If target.Column <= 2 Then
  3.    LR = Sheet2.[A1].End(xlDown).Row
  4.    Set Rng = Sheet2.Range(Sheet2.Cells(1, target.Column * 2 - 1), Sheet2.Cells(LR, target.Column * 2))
  5.    Set X = Rng.Find(target, , , xlWhole)
  6.    If X Is Nothing Then
  7.       target.Interior.ColorIndex = 3
  8.    Else
  9.       target.Interior.ColorIndex = X.Interior.ColorIndex
  10.    End If
  11. End If
  12. End Sub
複製代碼

作者: luke    時間: 2012-4-7 14:11

回復 2# register313


檔案已上傳

煩請指導
作者: register313    時間: 2012-4-7 14:28

回復 3# luke

儲存格須逐格輸入

工作表sheet1模組
  1. Private Sub worksheet_change(ByVal target As Range)
  2. If target.Column <= 2 Then
  3.    LR = Sheet2.[A1].End(xlDown).Row
  4.    Set Rng = Sheet2.Range(Sheet2.Cells(1, target.Column * 2 - 1), Sheet2.Cells(LR, target.Column * 2))
  5.    Set X = Rng.Find(target, , , xlWhole)
  6.    If X Is Nothing Then
  7.       target.Font.ColorIndex = 3
  8.    Else
  9.       target.Interior.ColorIndex = X.Interior.ColorIndex
  10.    End If
  11. End If
  12. End Sub
複製代碼

作者: register313    時間: 2012-4-7 14:37

回復 3# luke

儲存格已先全部輸入好,一次判斷全部儲存格

一般模組
  1. Sub xx()
  2. For Each target In [A1].CurrentRegion
  3. If target.Column <= 2 Then
  4.    LR = Sheet2.[A1].End(xlDown).Row
  5.    Set Rng = Sheet2.Range(Sheet2.Cells(1, target.Column * 2 - 1), Sheet2.Cells(LR, target.Column * 2))
  6.    Set X = Rng.Find(target, , , xlWhole)
  7.    If X Is Nothing Then
  8.       target.Font.ColorIndex = 3
  9.    Else
  10.       target.Interior.ColorIndex = X.Interior.ColorIndex
  11.    End If
  12. End If
  13. Next
  14. End Sub
複製代碼

作者: luke    時間: 2012-4-8 13:30

回復 5# register313


    兩個程式測試OK

   謝謝register313




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)