【发布时间】:2013-09-18 04:43:56
【问题描述】:
我正在使用条形码扫描仪进行大量库存,我想将数据输入到 Excel 中。我可以在每次扫描后更改扫描仪的行为方式,以执行制表符、返回等操作,但我最大的问题是,为了有效地提供数量,我必须扫描商品代码(7 位数字),然后扫描数量从 0 到 9 连续。这样 548 真的是 5、4、8,当使用 excel 时,它会将每个数字放入一个新单元格中。我想做的,但没有 VBA 印章做的是让 excel 检查长度是 7 位还是一位。对于每个一位数字,它应该将数字移动到与前一个 7 位数字相同的行中的下一个单元格,以便将每个连续的一位数字组合起来,就好像 excel 正在连接单元格一样。然后它应该删除原始列中的单个数字,并让下一行以 7 位条形码数字开头。
我希望这是有道理的。
例子:
7777777
3
4
5
7777778
4
5
6
7777779
7
8
9
应该变成:
| 7777777 | 345 |
| 7777778 | 456 |
| 7777779 | 789 |
谢谢!!
【问题讨论】:
-
你有没有尝试过自己做这件事?
-
当然有。我无法让 excel 区分这两个长度,然后组合个位数。我尝试了很多策略,但对以这种方式操纵 excel 的知识还不够了解。当然,我的示例中的格式不起作用。
-
你想这样格式化吗:| | | ....
-
分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask
-
查看工作表事件 -
Worksheet_Change是您想要的。它有一个参数Target,代表刚刚改变的单元格。