关于vba中字符串分割问题

在字符串“资产分类-->硬件类-->整机-->个人处理设备-->笔记本-->中端笔记本”中怎样以“-->”为分割分别按顺序取出“资产分类”“硬件类”“整机”“个人处理设备... 在字符串“资产分类-->硬件类-->整机-->个人处理设备-->笔记本-->中端笔记本”中怎样以“-->”为分割分别按顺序取出“资产分类”“硬件类”“整机”“个人处理设备”等字段,同时字符串中以“-->”分了多少段,因为字符串可能是“资产分类-->硬件类-->整机-->个人处理设备”也有可能是“资产分类-->硬件类-->整机-->个人处理设备-->笔记本”字符串的长短不能确定,需要将分割出来的字段分别放到单独的单元格内,有高手能帮忙写个宏吗 展开
 我来答
HFJacky
2010-11-02 · TA获得超过4696个赞
知道大有可为答主
回答量:2007
采纳率:0%
帮助的人:1166万
展开全部

假如你的数据在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列之后的列。 

附图是分割后的结果。

haifeistar
2010-11-02 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8651
采纳率:50%
帮助的人:6225万
展开全部
可以用 Split() 进行分割

Sub SplitExample()
Dim Str, Val, n
Str = "资产分类-->硬件类-->整机-->个人处理设备-->笔记本-->中端笔记本"
Val = Split(Str, "-->")
For n = LBound(Val) To UBound(Val)
MsgBox Val(n)
Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式