我正在尝试弄清楚如何编写一个宏,当在任何单元格中写入特定条形码的值时,该宏会将光标移动到特定行。
条形码将由几个数字组成(1111或类似的数字)。
假设我已将某个产品的 5 个 ID 号写入 A 行,现在我想将另一个产品的 5 个 ID 号写入 B 行,在这种情况下,我必须走回计算机并将一行向右移动。
这就是为什么我计划准备一张纸,上面列有不同产品的条形码,当读取条形码时,它会跳转到 Excel 中的该产品行。该文件一开始总是空的,因此宏只需移动到所选行的顶部单元格即可。
答案1
例如,您有一张工作表。A 列填满了条形码。
您在 B1 单元格中输入一些条形码。您希望选择 A 列中具有相同代码的单元格。
使用以下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo done
If Target.Address = "$B$1" Then
Range("A:A").Find(Target.Text).Activate
End If
done:
End Sub
将此代码插入此工作表的模块。