删除excel表格中多个连续相同表间边框外多余空行。删除9、10 、19、20....

发布网友 发布时间:2022-04-25 04:32

我来回答

4个回答

热心网友 时间:2023-10-26 04:11

将C列作为辅助列,然后通过函数+筛选的方式即可

具体步骤见附件中的动态图

 

C列公式为:=mod(row(),10) 注:这个公式是以你图中表格格式所写,如果你实际表格格式有变化,则公式也需要相应的进行改变。例如你图中的样表外加下边的两行空行一共有10行,所以公式为:=mod(row(),10)

如果总共是11行那公式为:=mod(row(),11)

 如果总共是12行公式为:=mod(row(),10)

如有问题可继续追问

 

热心网友 时间:2023-10-26 04:12

因为你有合并单元格,所以不太好用排序的方法,不然就很简单了。现在给你一段vba代码,在工作名表上右键,查看代码,然后贴进去,运行一次(只能一次)就行了。

Sub sc()
h = Range("A1").SpecialCells(xlLastCell).Row
For i = 9 To h Step 8
  Rows(i).Delete
  Rows(i).Delete
  Next i
End Sub

追问虽然不懂vba但你的方法简单实用。如果两个表之间夹的不是两个空格。是1个或是3个5个。但也是规律性的。代码要怎么写呢?

追答解释一下:
For i = 9 To h Step 8
9表示从第9行起,8表示每个单元有8行。
删除1行,就写一行Rows(i).Delete
删除3行,就写三行Rows(i).Delete
如果删除行数较多,比如删除10行,可以写成
for j = 1 to 10
Rows(i).Delete
next j

热心网友 时间:2023-10-26 04:12

可以直接按住CTRL键,用鼠标左键点击左边要删除行的数字,然后右键,选择删除。

热心网友 时间:2023-10-26 04:13

可以采用筛选方式来 删除空行追问筛选会把边框里面的空行也被删除。

追答

你若是有规律性的,你可以将9 10 行的C列空格填写数字1进行填充,选择C列1~,10 行出现“+”,直接下拉到你要的表格,这样就可以把你空的想要删除的 变成1,这可以你筛选就可以选择1这样就可以删除对应的行,不过这样需要手动操作麻烦点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com