- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 118
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-15
               
|
8#
發表於 2013-5-31 13:48
| 只看該作者
回復 7# peter460191 - Private Sub Worksheet_Change(ByVal Target As Range)
- Static Mystr$
- Dim A As Range
- If Intersect(Target, [C5:C6]) Is Nothing Then Exit Sub '[C5:C6]為資料輸入位置,可任意改變
- Application.EnableEvents = False
- Set A = Columns("A:B").Find(Target, lookat:=xlWhole, MatchCase:=True) 'A:B為資料來源位置欄位,可任意改變
- If InStr(1, Mystr, Target, vbBinaryCompare) > 0 Then MsgBox "區分大小寫,已查詢過": GoTo 10 '區分大小寫
- 'If InStr(Mystr, Target) > 0 Then MsgBox "不分大小寫,已查詢過": GoTo 10 '不分大小寫
- If A Is Nothing Then MsgBox "輸入錯誤": [C5:C6] = "": GoTo 10 '[C5:C6]為資料輸入位置,可任意改變
- [C5] = Cells(A.Row, 1).Value '[C5:C6]為資料輸入位置,可任意改變
- [C6] = Cells(A.Row, 2) '[C5:C6]為資料輸入位置,可任意改變
- If Target.Address = "$C$5" Then Mystr = Mystr & "," & Target
- 10
- Application.EnableEvents = True
- End Sub
複製代碼 |
|