Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


52164 / 76738 ←次へ | 前へ→

【29416】Re:データの一括削除
回答  座布団  - 05/10/4(火) 16:15 -

引用なし
パスワード
   >    With Worksheets("上期")
>      Do While IsError(myRowSJ) = False
>      myRowSJ = Application.Match(sakujyol, .Range("A:A"), 0)
>      .Cells(myRowSJ, "A").EntireRow.Delete shift:=xlUp
>      Loop
>    End With

上記のコードに問題があると思われます。
削除するデータが見つからず、myRowSJにエラー値が格納された場合、
次の行[.cells(myRowSJ,〜]でエラー値を参照してしまいエラーが発生します。

例えば、下記のようにループを抜ける条件の位置を変えてみてはいかがでしょうか。

With Worksheets("上期")
   Do
     myRowSJ = Application.Match(sakujyol, .Range("A:A"), 0)
     If (IsError(myRowSJ)) Then Exit Do
     .Cells(myRowSJ, "A").EntireRow.Delete shift:=xlUp
     
     DoEvents '←お好みで
   Loop
End With
0 hits

【29409】データの一括削除 toki 05/10/4(火) 15:39 質問
【29413】Re:データの一括削除 05/10/4(火) 16:09 発言
【29420】Re:データの一括削除 toki 05/10/4(火) 16:44 お礼
【29416】Re:データの一括削除 座布団 05/10/4(火) 16:15 回答
【29419】Re:データの一括削除 toki 05/10/4(火) 16:43 お礼

52164 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free