標題:
[發問]
如何判斷找出資料並標示不同顏色
[打印本頁]
作者:
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
沒附檔案?
工作表模組
Private Sub worksheet_change(ByVal target As Range)
If target.Column <= 2 Then
LR = Sheet2.[A1].End(xlDown).Row
Set Rng = Sheet2.Range(Sheet2.Cells(1, target.Column * 2 - 1), Sheet2.Cells(LR, target.Column * 2))
Set X = Rng.Find(target, , , xlWhole)
If X Is Nothing Then
target.Interior.ColorIndex = 3
Else
target.Interior.ColorIndex = X.Interior.ColorIndex
End If
End If
End Sub
複製代碼
作者:
luke
時間:
2012-4-7 14:11
回復
2#
register313
檔案已上傳
煩請指導
作者:
register313
時間:
2012-4-7 14:28
回復
3#
luke
儲存格須逐格輸入
工作表sheet1模組
Private Sub worksheet_change(ByVal target As Range)
If target.Column <= 2 Then
LR = Sheet2.[A1].End(xlDown).Row
Set Rng = Sheet2.Range(Sheet2.Cells(1, target.Column * 2 - 1), Sheet2.Cells(LR, target.Column * 2))
Set X = Rng.Find(target, , , xlWhole)
If X Is Nothing Then
target.Font.ColorIndex = 3
Else
target.Interior.ColorIndex = X.Interior.ColorIndex
End If
End If
End Sub
複製代碼
作者:
register313
時間:
2012-4-7 14:37
回復
3#
luke
儲存格已先全部輸入好,一次判斷全部儲存格
一般模組
Sub xx()
For Each target In [A1].CurrentRegion
If target.Column <= 2 Then
LR = Sheet2.[A1].End(xlDown).Row
Set Rng = Sheet2.Range(Sheet2.Cells(1, target.Column * 2 - 1), Sheet2.Cells(LR, target.Column * 2))
Set X = Rng.Find(target, , , xlWhole)
If X Is Nothing Then
target.Font.ColorIndex = 3
Else
target.Interior.ColorIndex = X.Interior.ColorIndex
End If
End If
Next
End Sub
複製代碼
作者:
luke
時間:
2012-4-8 13:30
回復
5#
register313
兩個程式測試OK
謝謝register313
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)