- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
3#
發表於 2013-12-11 00:09
| 只看該作者
各位大大好 如題 由於客戶 廠商繁多 每個人需求又不一樣 常常因為輸入錯誤名稱導致生產錯誤
懇請大大幫忙指 ...
et010884 發表於 2013-12-10 14:58 
以下程式放在 ThisWorkBook 內- Private Sub Workbook_Open()
- Dim lRow&
-
- Set dD = CreateObject("Scripting.Dictionary")
- lRow = 3
- With Sheets("工作表1")
- Do While .Cells(lRow, 2) <> ""
- If .Cells(lRow, 3) <> "" Then
- If dD(CStr(.Cells(lRow, 2))) = "" Then
- dD(CStr(.Cells(lRow, 2))) = CStr(.Cells(lRow, 3))
- Else
- If dD(CStr(.Cells(lRow, 2))) <> .Cells(lRow, 3) Then
- .Cells(lRow, 3).Interior.ColorIndex = 37
- MsgBox ("比對錯誤")
- End If
- End If
- Else
- .Cells(lRow, 3).Interior.ColorIndex = 37
- MsgBox ("沒有產品名稱")
- End If
- lRow = lRow + 1
- Loop
- End With
- End Sub
複製代碼 以下程式放在 Module 內以下程式放在 Sheet1 內- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Count = 1 Then
- With Target
- If (.Column = 2 Or .Column = 3) And .Offset(, 2 - .Column) <> "" And .Offset(, 3 - .Column) <> "" Then
- If dD(CStr(.Offset(, 2 - .Column))) <> .Offset(, 3 - .Column) Then
- .Interior.ColorIndex = 37
- MsgBox ("輸入錯誤")
- .Select
- Else
- .Interior.ColorIndex = -4142
- End If
- End If
- End With
- End If
- End Sub
複製代碼
產品比對-a.zip (13.49 KB)
|
|