因为工作需要,需要将表格数据拆分,类似于相同的订单有6笔,数据表中就是一行数据但是订单数为6,但是需要将其拆分成相同6笔的订单数为1的数据行。
需要使用VBA代码,具体做法如下:
vbscript
Dim i As Long, j As Long, cont As Long
For i = 2 To 65536
If Range("S" & i).Value = "" Then Exit Sub
cont = Val(Range("S" & i).Value)
If cont >= 2 Then
Rows(i + 1 & ":" & i + cont - 1).Insert
Range("A" & i & ":S" & i + cont - 1).FillDown
End If
i = i + cont - 1
Next
第2、3、4、7行需要修改,第二行指的是原Sheet表中行数据所在的行;第三行指的是需要拆分数据的单元格所在的列号;第四行同第三行;第7行指的是填充的数据范围从A列到S列;
以下是结果图,有问题请留言,