- ベストアンサー
エクセルのマクロで、選択範囲の空白行を削除する方法
タイトルの通りですが、エクセルのマクロを使って、選択範囲にデータの入っていない空白行を削除するマクロを作りたいのですが、うまく行きません。 (空白行の判定は、1つの列だけで、O.K.です。) どなたか、詳しい方、アドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こういうやり方もあります。 選択範囲が1~100行で、空白行の判定をA列で行っていますので適宜修正してください。 Sub TestMacro() Dim i As Integer For i = 1 To 100 If Sheets("Sheet1").Cells(i, "A") = "" Then Sheets("Sheet1").Rows(i).Select Selection.Delete Shift:=xlUp End If Next i End Sub
その他の回答 (1)
- comv
- ベストアンサー率52% (322/612)
回答No.1
こんばんは 参考程度ですが セル範囲を選択後 記録マクロで 編集 ジャンプ セル選択 空白セル にチェック OK 編集 削除 行全体 OK で以下のように生成されます Sub Macro1() Selection.SpecialCells(xlCellTypeBlanks).Select Selection.EntireRow.Delete End Sub