【发布时间】:2014-01-22 17:55:12
【问题描述】:
我有一些代码可以在 excel 中压缩多列,删除任何空白单元格并将数据向上分流。
每个单元格都包含公式,我确实找到了一个代码 sn-p,它让我可以使用特殊的单元格命令,但它只删除了真正的空白单元格,而不是包含公式的单元格,结果会使单元格变为空白。
这是我目前正在使用的,它是我不久前在这个网站上找到的东西的编辑:
Sub condensey()
Dim c As Range
Dim SrchRng
Set SrchRng = ActiveSheet.Range("B2", ActiveSheet.Range("B208").End(xlUp))
Do
Set c = SrchRng.Find("", LookIn:=xlValues)
If Not c Is Nothing Then c.Delete
Loop While Not c Is Nothing
End Sub
我尝试增加活动工作表上的范围以包含第二列,但 excel 只是疯了,假设它试图对整个表格中的每个单元格都这样做。
然后,我为要压缩的每一列重复了这段代码。
现在这很棒,它完全符合我的要求,但速度很慢,尤其是当每列最多可以包含 200 多行时。关于如何提高性能的任何想法,或者可能使用不同的方法重写它?
【问题讨论】:
-
您是否关闭了屏幕更新并将计算设置为手动?