我有一些代碼工作來壓縮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並將計算設置爲手動? –