我有一個Excel工作表,其中包含6行如下所示(第一列是爲了表示行名稱,而不是實際數據)。Excel宏,將行向上移動
A1 1 2 3 4 5 6 7 8 9 10
A2
A3 11 12 13 14 15 16 17 18 19 20
A4 21 22 23 24 25 26 27 28 29 30
A5
A6 31 32 33 34 35 36 37 38 39 40
我想要做的就是編寫一個宏,將包含數據的所有行移動到工作表的頂部。我不想刪除任何行。結果如下所示。
A1 1 2 3 4 5 6 7 8 9 10
A2 11 12 13 14 15 16 17 18 19 20
A3 21 22 23 24 25 26 27 28 29 30
A4 31 32 33 34 35 36 37 38 39 40
A5
A6
我有一個簡單的宏來刪除具有類似效果的空白行,但我想移動數據。
Sub RemoveEmptyRows()
On Error Resume Next
Range("Sheet1!A1:Sheet1!A6").Select
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
讓我知道你需要哪些其他信息來幫助解決這個問題。
只需在其中一列上對數據進行排序,空行將進入最下面。 –
你到目前爲止嘗試過什麼? –
@ScottCraner:這只是我正在處理的更大問題的一個例子。這些數據將位於用戶不得不與之交互的鎖定的隱藏頁面上,因此手動排序不是一種選擇。 – macaday