数据格式转化之一行拆分到多行

文摘   教育   2024-09-11 19:50   广东  
今天来做一个人小练习,如图所示,将A1区域单元格转化为A11单元格区域的格式,也就是按D列人员进行一行拆分到多行,这个题比较简单,建议大家都敲敲代码练习练习

下面我们来看看代码:

Sub test()Dim arr, brr, karr = Range("A1").CurrentRegion.Value  ReDim brr(1 To 100, 1 To 6)For i = 2 To UBound(arr)         crr = Split(arr(i, 4), "、")    For m = 0 To UBound(crr)        k = k + 1        brr(k, 5) = crr(m)        For j = 1 To UBound(brr, 2)            If j <> 5 Then brr(k, j) = arr(i, j)        Next j    Next mNext iRange("h12").Resize(k, 6) = brr End Sub
第3行:源数据区域赋值到arr
第4行:定义结果数组
第5行:循环元数据区域数组
第6行:拆分D列姓名数据
第7-13行:循环拆分的D列数据,将姓名装入第五列,使用循环将其他列赋值到结果数组
第15行:数据输出到单元格

下面来看看效果:

好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦

求关注-求星标-求点赞-求看-求分享
最近创建了一个VBA学习交流群,如有需要进群可以添加微信 jaresfzz备注进群

Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章