【发布时间】:2015-07-23 20:57:42
【问题描述】:
我有一个 Excel 工作表,当它被扫描(通过即插即用条形码扫描仪)到右侧的第一列时,它使用宏将文本字符串拆分为使用空格字符作为分隔符的第一列。 Excel 工作表的示例图片,后跟 Excel 宏。
Sub textsplit(rng As Range)
Dim c As Range, Arr
For Each c In rng.Cells
If Len(c.Value) > 0 Then
Arr = Split(c.Value, " ")
c.Offset(0, 1).Resize(1, UBound(Arr) + 1).Value = Arr
End If
Next c
End Sub
现在所有这些都可以完美运行,但是我需要对此进行一些调整。 我希望宏跳过第一个序列(“CNA1234567”)之后的列并将其留空。我该如何调整这段代码来做到这一点?
【问题讨论】:
-
您是说,根据您的图表,您希望“4512517”进入“PA 编号”列。如果没有,您能否再张贴一张它应该是什么样子的图片?
-
"在第一个序列之后跳过列..." after 描述是否意味着您希望材料编号留空?
-
@LimaNightHawk 好问题。在我在下面编写的代码中,我假设该问题的答案是“是”,但你说得对,它并不是很清楚。