假如你的数据在A列,用以下代码:
Sub Split_String()
Dim a
For i = 1 To [a65536].End(xlUp).Row
a = Split(Cells(i, 1).Value, "-->")
For j = 0 To UBound(a)
Cells(i, j + 2).Value = a(j)
Next
Next
End Sub
分割后的数据写在相应行的A列之后的列。
附图是分割后的结果。
可以用 Split() 进行分割
Sub SplitExample()
Dim Str, Val, n
Str = "资产分类-->硬件类-->整机-->个人处理设备-->笔记本-->中端笔记本"
Val = Split(Str, "-->")
For n = LBound(Val) To UBound(Val)
MsgBox Val(n)
Next
End Sub