マクロ講座21回の続きです。空白行を削除するマクロを作成したので、コードを確認後、そのマクロをボタンにします。
空白行を削除 マクロ講座21-2回
前頁(マクロ講座21回)で空白行を削除するマクロを作成したので、コードを確認後、そのマクロをボタンにしましょう。
(サンプルファイルは、こちらから マクロ講座21回サンプルデータ)
前ページで作成した「データのない不要な行を削除するマクロ」のコードを見てみましょう。
Columns("B:B").Select
が入っていましたが、汎用的に使うならば、不要なコードです。この部分はきっぱり、削除しましょう。
Sub 空白行削除()
Selection.SpecialCells(xlCellTypeBlanks).Select ' 空白セルを選択
Selection.EntireRow.Delete ' 行全体を削除
End Sub
Sub 空白行削除()
Selection.SpecialCells(xlCellTypeBlanks).Select ' 空白セルを選択
Selection.EntireRow.Delete ' 行全体を削除
End Sub結果は下図のように隣のD列に入力していた数値が削除されて飛び飛びになっています。
Columns("B:B").Selectの部分は取りました。
Sub 空白行を上詰め()
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.Delete Shift:=xlUp
End Sub

Sub 空白行削除()
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete ' 行全体を削除
End Sub
Sub 空白行を上詰め()
Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
Sub 範囲の空白セルを上詰め4()
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
Sub 範囲の空白セルを上詰め5()
Selection.CurrentRegion.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub



