求帮写一段vba代码,在excel文件中自动插入缺序号的空行,补全序号
如图的数据,A列为序号,缺了2、6、10等等。希望能写个宏代码,能自动在缺号的位置插入空行,把序号补全,变成下面这样:...
如图的数据,A列为序号,缺了2、6、10等等。希望能写个宏代码,能自动在缺号的位置插入空行,把序号补全,变成下面这样:
展开
2个回答
展开全部
Sub 插入行()
For i = [a65536].End(3).Row To 2 Step -1
If Cells(i, 1) - 1 <> Cells(i - 1, 1) Then
Rows(i & ":" & i).Insert Shift:=xlDown
Cells(i, 1) = Cells(i + 1, 1) - 1
End If
Next
End Sub
更多追问追答
追问
这个虽然可以插入但是每次只能插一行啊,如果缺的行都是单行还好,如果缺了连着的好几行就不行了。比如如果序号是1、5、8,就会变成1、2、5、6、8,而不是12345678。需要多次才能达成填满啊。有没有办法一次就补齐的。
追答
Sub 插入行()
For i = [a65536].End(3).Row To 2 Step -1
Do While Cells(i, 1) - 1 <> Cells(i - 1, 1)
Rows(i & ":" & i).Insert Shift:=xlDown
Cells(i, 1) = Cells(i + 1, 1) - 1
Loop
Next
End Sub
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询