繁体   English   中英

如何删除 excel 中的多个空单元格

[英]how to remove multiple cells that are empty in excel

我有一个 excel 电子表格,它有大约 100 列和接近 20,000 行。 许多单元格是空的,大约 10,000 个。 是否有使用 VBA 自动删除所有空单元格的方法?

在此处输入图像描述

ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp

如果您想将其他单元格向上移动.. 在 vba 平台中使用此代码:

Sub test()
For x = 1 To 20000
For y = 1 To 100
If ActiveSheet.Cells(x, y).Text = "" Then
ActiveSheet.Cells(x, y).Delete
End If
Next
Next
End Sub

(此代码检查每个单元格,如果为空则将其删除)

或者,如果您想将它们向左移动,请使用这个:

Sub test()
For x = 1 To 20000
For y = 1 To 100
If ActiveSheet.Cells(x, y).Text = "" Then
ActiveSheet.Cells(x, y).Delete Shift:=xlToLeft
End If
Next
Next
End Sub

(此代码检查每个单元格并在它为空时将其删除,但它使用指令移动单元格: Shift:=xlToLeft

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM