![5e128383626197ae99bbceccdf6d5b86.png](https://i-blog.csdnimg.cn/blog_migrate/7f31d2481e2af5bbf5c39dbf8a935d2b.jpeg)
批量对单元格区域内每个单元格中的数据按照一定的规则进行拆分是职场工作中经常碰到的操作。Excel数据选项卡中“分列”提供了基础的功能。能帮助用户通过鼠标快速分列数据。
本篇神奇的VBA将介绍几种通过Excel VBA编程来快速高效拆解单元格中数据的思路。
案 例
将下图中B列中的生产编号按照"-"号进行拆分,并将拆分后的非空数据逐一放入右边的列中。
注:表中B列,有约3万1千行数据。
![a92dbc95705f52ae504ade5938363d7e.gif](https://i-blog.csdnimg.cn/blog_migrate/bd56b7d7a9e69159dd6396158ebbf761.gif)
思路1:也是所有初学者的思路, 逐一遍历单元格区域中的所有单元格, 将单元格中的文本进行分裂,并再次遍历分裂后的数组元素放置在右边的单元格中。
Sub 思路1()Dim str As StringDim x As IntegerDim rng As RangeSet rng = Range("B3:B" & Range("B1048576").End(x