【发布时间】:2015-03-14 10:26:33
【问题描述】:
http://i.stack.imgur.com/53tz0.jpg 是图片。
你好,我想修改这段代码,让它理解多个值。我来的最好的是条形码扫描仪,我是vba 的新手,但我真的很喜欢它。这是一个有趣的项目,我这样做了,请帮助我。谢谢大家。
Private Sub Worksheet_Change(ByVal Target As Range)
Const SCAN_CELL As String = "A1"
Const RANGE_BC As String = "A5:A500"
Dim val, f As Range, rngCodes As Range
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range(SCAN_CELL)) Is Nothing Then Exit Sub
val = Trim(Target.Value)
If Len(val) = 0 Then Exit Sub
Set rngCodes = Me.Range(RANGE_BC)
Set f = rngCodes.Find(val, , xlValues, xlWhole)
If Not f Is Nothing Then
With f.Offset(0, 2)
.Value = .Value + 1
End With
Else
Set f = rngCodes.Cells(rngCodes.Cells.Count).End(xlUp).Offset(1, 0)
f.Value = val
f.Offset(0, 1).Value = "enter description"
f.Offset(0, 2).Value = 1
End If
Application.EnableEvents = False
Target.Value = ""
Application.EnableEvents = True
Target.Select
End Sub
【问题讨论】:
-
请描述代码做错了什么
标签: excel vba sorting multiple-columns