2017-07-05 20 views
-1

なぜこのコードを実行して範囲をループし、その値に基づいて行を削除するのが難しいのですか?このコードは、私が書いているより大きなマクロの一部ですが、この時点まではすべてうまくいきます。VBA範囲をループして値に基づいて行を削除する

+1

問題は何ですか?期待される行動は何ですか?望ましくない行動とは何ですか? – TomServo

+0

マクロの実行が終了したときに行が削除されることを期待していますが、マクロは実行されていません。 – NAMB

答えて

0

それが行を削除しましたが、それが最大の行を移動することが判明#3再び、行#4に移動することによって本質的にその行をスキップします。これは私が考え出した回避策です

0

大きなマクロで行削除前に画面が更新されていませんか? Application.ScreenUpdating = False

をそして最後にそれをオンに:あなたが行を削除する前に

はたぶん、あなたはこのラインを試すことができますApplication.ScreenUpdating = true

+0

ええ、私は画面の更新をオフにして、最後に電源を入れ直しました。 – NAMB

+0

HA申し訳ありませんが私の間違い私はあなたのマクロが遅く実行すると思った。正しいシートの行を削除していない可能性がありますか? 'ResultSheet.Rows(RowCounter).EntireRow.Delete' – KarmaWin

関連する問題