在Excel使用barcode槍的問題

2007-12-19 11:49 pm
當我在excel使用barcode槍輸入資料,例如輸入在a1,當輸入完barcode後excel會自動跳到a2,如此類推~
但當輸入同一個barcode時,excel一樣會輸入在新的一行.
請問如何才能令excel當有重複barcode輸入時會自動輸入在重複的barcode位置上?
希望有高手能幫忙解答~謝~
更新1:

可以詳細說明一下嗎?本人的vba知識比較有限~謝謝

回答 (1)

2007-12-20 4:06 am
✔ 最佳答案
每次我地輸入資料去一張 worksheet 既時候, 佢都會引發 worksheet_change 事件, 所以你要寫個 macro 在 你的 worksheet

Private Sub Worksheet_Change(ByVal Target As Range)
.... check 下新輸入既資料同之前果 d 同唔同,
.... 如果有相同就將個 active cell 改返去上一格
End Sub


2007-12-27 20:30:44 補充:
Private Sub Worksheet_Change(ByVal Target As Range)If Target.Row > 1 And Target.Column = 1 Then a = Target.Value Set b = Range("A1:A" & Target.Row - 1).find(What:=a) If Not b Is Nothing Then Target.Activate End IfEnd IfEnd Sub

2007-12-27 20:33:25 補充:
上面根據你的假設, 只使用 Col A, 每當你在 Col A 增加一筆資料, 佢會 check 下同前面有無重覆, 如果有, 佢會跳返去之前果格, 如果無, 就會跳落下一格例如, 而家在 A11 輸入一個新的 barcode, 佢會 check 下 A1:A10 有無重覆, 如果有, 佢會跳返去 A11, 如果無, 佢就會落左 A12, 如此類推另外, 為免你在其他 col 入野出問題, 所以佢 limit 左只 check Col A 的 cells 的


收錄日期: 2021-04-24 10:48:47
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20071219000051KK01553

檢視 Wayback Machine 備份