发布网友 发布时间:2022-03-31 19:46
共8个回答
热心网友 时间:2022-03-31 21:16
Excel表格中,编辑好的表格,有些空白行(空白整行)不需要了,需要将其删除,数据量少的时候可以手动删除,数据量多的时候用下面的方法:
表格中可能有多行多列,行列中出现整行空白以及部分单元空白,这里只作简单举例;
经分析,整行空白的A列都是空白,选中A列,定位--定位条件--空值;
确定后,A列的空值成选中状态;
右击任一选中的单元格,删除--整行;
确定后,空白行即成功删除。
热心网友 时间:2022-03-31 22:34
也不能说人家不对,提问者一开始就说要自动的,如果真的要手动删除,就没必要拿到百度上来问了。
把下列代码复制过去,运行一下就行了,此代码是基于Sheet1的A列中的单元格为空时删除行的,而且只考虑20行,多的话,可以将20改大一些,除非你真的有几万行的数据,否则不要在整列中做循环,会影响系统运行的。
还想更自动的话,可以把此代码放在工作簿打开事件、关闭事件,或工作表事件中去。
Sub DelBlank()
For i = 20 To 1 Step = -1
If Sheet1.Cells(i, 1) = "" Then
Rows(i).Delete
End If
Next i
End Sub
对,你说得没错。在连续两个都是空行的时候,就会存在这样的问题,还是有的空行删不了。只有多运行一两遍代码了。
不过,我已经修改了一下代码,从后往前循环,就没有问题了。
热心网友 时间:2022-04-01 00:08
用排序都可以搞定。
补充:Excel还没有达到那种高度全自动化的境界,楼主有点上火,建议压压火。
热心网友 时间:2022-04-01 02:00
用高级筛选将空白的筛选出来。这样简单速度,宏也可以的!但是我不会写!
热心网友 时间:2022-04-01 04:08
sub
clearblank()
selection.specialcells(xlcelltypeblanks).select
selection.entirerow.delete
end
sub
上面的这段代码可以帮你删除所有的空白行.但是我不知道能不能帮助你,最好是能把你的附件上传上来
热心网友 时间:2022-04-01 06:32
随意选中一列有内容的格子,然后点排序(升序降序都可以),然后选择扩展选定区域。然后所有有内容的(以及扩展选定区域)的格子都往上排列了,没内容的都往下排列了。相当于删除了所有空白行
热心网友 时间:2022-04-01 09:14
自动删除不知道,但是你可以
1、筛选
2、在筛选中选中“空白”
3、把显示出来的空白的行全选删除
热心网友 时间:2022-04-01 12:12
选中行右击删除不就行了