【发布时间】:2012-06-13 22:20:45
【问题描述】:
我正在尝试编写一些 VBA 代码,该代码将获取 sheet2 上 A 列中唯一值列表中的第一个值,并针对 sheet1 上 A 列中的唯一值进行搜索。一旦找到,它将使用与 sheet2 中唯一代码相邻的值更新 sheet1 上活动单元格右侧的单元格 6。它将继续,沿着 sheet2 中的列表的其余部分运行,直到它到达一个空白单元格。
我设法让代码找到唯一值,然后通过添加 1 将单元格 6 更新到右侧,但我无法计算出另一位:
Private Sub SinglePaste_Click()
On Error GoTo InvalidBarcode
Dim EAN As Range
Sheets("Paste Here").Select
For Each EAN In ActiveSheet.Range("A:A")
Sheets("Master Stock File").Select
With Worksheets("Master Stock File")
.Range("A:A").Find(What:=EAN, After:=.Range("A1"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
ActiveCell.Offset(0, 6).Select
ActiveCell.Value = ActiveCell.Value + 1
End With
If IsEmpty(EAN) Then Exit For
Next EAN
Exit Sub
InvalidBarcode:
MsgBox ("Invalid Barcode - " & "" & EAN)
End Sub
这有意义吗?非常感谢任何帮助。
【问题讨论】:
-
那么你无法解决的“另一部分”到底是什么?运行直到空白单元格或在另一张表中找到相应的唯一代码?两张纸是否具有相同的唯一代码,还是会在一张纸中丢失某些代码?