次のように6行のExcelシートがあります(最初の列は実際のデータではなく行の名前を示すためのものです)。行を移動する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
これを理解するために必要なその他の情報をお知らせください。
列の1つにデータを並べ替えるだけで、空の行が下部に移動します。 –
これまでに何を試しましたか? –
@ScottCraner:これは私が取り組んでいる大きな問題の単なる例です。このデータは、ロックされた非表示のシート上に表示され、ユーザーは手動でソートすることはできません。 – macaday