[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『行の削除について(VBA)』(church)
まだまだマクロ初心者です。
最終列に合計額の数式が入っている表があります。
その合計額がゼロであれば、行全体を削除する
マクロを作ろうとしています。
2000行くらいの表なのですが、
3回実行してようやく合計額がゼロの行が
削除されます。
表の行列とも変動するため、
以下のような式にしています。
1回の実行で完結する方法を教えてください。
よろしくお願いします。
Dim k As Long, j As Long, mrow As Long
j = Range("xfd3").End(xlToLeft).Column k = Range("c1048576").End(xlUp).Row
Application.ScreenUpdating = False
For mrow = 4 To k
If Cells(mrow, j).Value = 0 Then Cells(mrow, j).EntireRow.Delete
End If Next
< 使用 Excel:Excel2010、使用 OS:Windows7 >
For mrow = 4 To k を For mrow = k To 4 Step -1 に変えてみてください。
行・列の削除は後ろから。 (Mook) 2014/08/21(木) 10:52
できました。
行・列の削除は後ろから・・ですね。
ありがとうございました。
(church) 2014/08/21(木) 11:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.