2014-10-28 101 views
0

我發現在另一個帖子此宏後:刪除使用宏空行,行X

Sub DelBlankRows() 

Columns("A:A").Select 
Selection.SpecialCells(xlCellTypeBlanks).Select 
Selection.EntireRow.Delete 

End Sub 

可以這樣修改,使得它僅x行(行14電子表格後刪除行,我目前正在研究)?

謝謝!

回答

0

這是相當簡單的。

Rows(x & ":" & y).EntireRow.Delete 

只需交換所需行的x和y即可。

另外,最好避免不必要地選擇範圍,因爲它只會減慢速度。任何時候你選擇一個範圍,然後對選擇做一些事情,你可以直接在範圍上直接執行那個動作。

編輯:只是重新讀取的問題 - 那麼試試這個:

Range("A14:A" & Cells.SpecialCells(xlCellTypeLastCell).Row).SpecialCells(xlCellTypeBlanks).EntireRow.Delete 
+0

爲了澄清,我應該更換 Selection.EntireRow.Delete 與 行(X& 「:」 & y).EntireRow.Delete ? 在刪除範圍內的所有行時,列A中的單元格是否爲空。當列A中的單元格爲空時,我只需要刪除該行。 – 2014-10-28 11:31:55

+0

我猜編輯解決了這個問題,你能否確認我正在替換哪些代碼部分? – 2014-10-28 11:35:53

+0

爲了讀者的利益,對於VBA和我一樣沒有經驗的人,完整的宏是:Sub DelBlankRows() 範圍(「A14:A」&Cells.SpecialCells(xlCellTypeLastCell).Row).SpecialCells(xlCellTypeBlanks).EntireRow 。刪除 End Sub – 2014-10-28 11:39:46