空白行を削除するマクロについて質問です。
「Aが空白の場合」ではなく「A~Lセルすべてが空白の場合」に行を削除したいです。
下記のマクロでは、Aが空白の場合に行がすべて削除されてしまいます。
Aが空白でも、BやLに数字や文字があれば、その行は残るようにしたいです。
このマクロをどう変化させれば、うまく作業が実行されますか?
マクロは初心者です。よろしくお願いいたします。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・
sub macro1()
dim s as long
dim e as long
dim r as long
s = 5
e = range("A65536").end(xlup).row
for r = e to s step -1
if application.trim(cells(r, "A")) = "" then
cells(r, "A").entirerow.delete shift:=xlshiftup
end if
next r
end sub
No.1ベストアンサー
- 回答日時:
こんにちは!
一例です。
Sub Sample1()
Dim i As Long, lastRow As Long, myRng As Range, myArea As Range
With ActiveSheet
If .Range("A1") = "" And WorksheetFunction.CountA(Range("A1")) = 0 Then
.Range("A1") = "ダミー"
End If
lastRow = .UsedRange.Rows.Count
For i = 1 To lastRow
Set myRng = Range(.Cells(i, "A"), .Cells(i, "L"))
If WorksheetFunction.CountBlank(myRng) = 12 Then
If myArea Is Nothing Then
Set myArea = .Cells(i, "A")
Else
Set myArea = Union(myArea, .Cells(i, "A"))
End If
End If
Next i
On Error Resume Next '//←念のため
myArea.EntireRow.Delete shift:=xlUp
If .Range("A1") = "ダミー" Then .Range("A1").ClearContents
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(Excel2003)すぐ左の最後の行...
-
Excelで連続印刷をするマクロ
-
条件に応じて特定の行を非表示...
-
Excelでセル内の数式は残し値だ...
-
Excel2007で、太字にした行のみ...
-
Excel(VBA)データ入力に応じて...
-
「マクロ」の足し算の式を教え...
-
wordのvbaでハイパーリンク設定...
-
excel ある部分だけをコピペし...
-
並べ替えのマクロで対象行の範...
-
Excel にて非表示行を探すワー...
-
エクセル VBA 小数点を含む数字...
-
VBA コピーを有効行までループ...
-
行の入れ替えってどうするの?
-
エクセルで数値を簡単に加算したい
-
エクセルで特定文字列の色つけ
-
エクセルで全ての数字間にカン...
-
値貼り付けをしても書式も貼り...
-
〈VBA〉 CSVデータの指定列を読...
-
Excelで同じシートのコピーを一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じて特定の行を非表示...
-
Excel2007で、太字にした行のみ...
-
「マクロ」の足し算の式を教え...
-
Excelで連続印刷をするマクロ
-
Excelでセル内の数式は残し値だ...
-
エクセル VBA 小数点を含む数字...
-
エクセルで、行ごとの並び替え...
-
エクセルで全ての数字間にカン...
-
Excel(VBA)データ入力に応じて...
-
Excel にて非表示行を探すワー...
-
Excel2007 セルを右方向に削除...
-
VBA コピーを有効行までループ...
-
Excelで周期的に列を削除する方法
-
excel ある部分だけをコピペし...
-
wordのvbaでハイパーリンク設定...
-
エクセルで連番をマクロで
-
値貼り付けをしても書式も貼り...
-
エクセル マクロ オートシェ...
-
Excel 2013 文字列内の文字重複...
-
並べ替えのマクロで対象行の範...
おすすめ情報