空白行の削除に、下記マクロを活用させていただいていますが、
見た目空白なのに削除されない行が時々残ってしまいます。
削除されなかったセルを「Deleteキー」で空白にするとマクロが
実行され、きちんと削除されます。
こういった、スペースか何かが入っていても、見た目空白なら
削除するようにはできないでしょうか。
どなたかよろしくお願いいたします。
Sub 削除()
Dim c As Range
Dim 開始行 As Long
Dim 最終行 As Long
開始行 = 5
最終行 = Range("a5000").End(xlUp).Row
For Each c In Range("a" & 開始行 & ":a" & 最終行)
If c.Value = "" Then
Rows(c.Row).Delete
End If
Next
End Sub
No.2ベストアンサー
- 回答日時:
>スペースか何かが入っていても
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
- 回答日時:
こんにちは!
おそらく・・・
>For Each c In Range("a" & 開始行 & ":a" & 最終行)
の部分でお望みの結果にならないと思います。
上の行から下に向かって操作を行いますので、行が削除されるたびにFor~Next が1行ずつずれますので
本来削除したい行を通り越して次の行の操作に入ってしまうのが原因と思われます。
↓のような感じにしてみてはどうでしょうか?
Sub 削除2()
Dim i As Long
Dim 開始行 As Long
Dim 最終行 As Long
開始行 = 5
最終行 = Range("a5000").End(xlUp).Row
For i = 最終行 To 開始行 Step -1
If Cells(i, "A").Value = "" Then
Rows(i).Delete
End If
Next
End Sub
※ 行の挿入・削除は最終行から上に向かっての操作にした方が間違いないと思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA:Openステートメントで開い...
-
今日の日付が過ぎたらその行を...
-
指定した文字があった場合、そ...
-
日テレニュースHP、記事削除は...
-
教えて!gooにはどのカテゴリが...
-
エクセルVBAで行削除時にエラー...
-
職場の人と仕事中に喧嘩して LI...
-
ダブルクォーテーションの削除...
-
Facebookメッセンジャーの不具合
-
Excel 数式を入れているため、...
-
Facebookで間違ってスートリー...
-
文字列末尾のスペースを削除したい
-
インスタグラムのギャラリーの...
-
【ExcelVBA】指定のシート以外...
-
バッチファイルを使用したsql@p...
-
喧嘩をしてLINE削除され、 また...
-
Adobe AcrobatのPDFのページ削除
-
離婚後の連絡
-
教えてgooでは、質問が運営から...
-
Facebookに自分が四つもアップ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
もはや喧嘩売ってるのか私(笑...
-
回答がついてる普通の質問まで...
-
指定した文字があった場合、そ...
-
VBA:Openステートメントで開い...
-
AI削除には数多のキーワード設...
-
インスタグラムのギャラリーの...
-
バッチファイルを使用したsql@p...
-
Yahooフリマってどれくらい時間...
-
Facebookメッセンジャーの不具合
-
削除の対象について
-
エクセルで住所の混在する「丁...
-
ビジネスパートナーから送られ...
-
女友達にLINEしたら、既読スル...
-
もう関わりたくない人がいたらL...
-
喧嘩をしてLINE削除され、 また...
-
猫にグラグラの熱湯かける動画...
-
すべてやりきった、大満足を意...
-
インスタアカウント、前の携帯...
-
Facebookに自分が四つもアップ...
-
Facebookで間違ってスートリー...
おすすめ情報