我有一些代码工作来压缩excel中的多个列,删除任何空白单元格并向上分流数据。在excel中删除单元格并根据值将内容向上移动
每个单元格都包含公式,我确实找到了一个代码片断,它允许我使用specialcells命令,但只删除真正的空白单元格,而不是包含公式的单元格,其中结果会使单元格变为空白。
这是我目前使用的,这是东西前一阵子我在此网站上发现编辑:
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多行时。关于如何提高这个性能的任何想法,或者使用不同的方法重新编写它?
您是否已关闭screenupdating并将计算设置为手动? –