• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel vba 複数の条件に一致する項目の削除)

Excel VBAで複数の条件に一致する項目を削除する方法

このQ&Aのポイント
  • Excel VBAを使用して、指定した条件に一致する行を削除する方法を紹介します。
  • 具体的には、指定した伝票種類と管理Noに一致する行の伝票種類、管理No、および部署を削除します。
  • ただし、現在のコードではうまく動作しないようですので、修正が必要です。VBA初心者の方は、わからない部分があるかもしれませんので、詳しい方に助けを求めることをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

行を削除する場合はループで毎回削除する場合は最終行からしないといけません。理由は2行目を削除したら次の3行目が2行目になるので3行目を削除する事が出来ないからです。若い行からループ処理で行を削除する方法はありますが割愛します。ネット上にコードはありますので検索下さい。 又、2行目から削除するのに削除する為のデータをF2に設定してはまずいですね。2行目も削除される事があり得ます。F2をG1に変更しました。 Sub test() Dim i As Long For i = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1 If Cells(i, 2) = Range("F1").Value And Cells(i, 3) = Range("G1").Value Then Rows(i).Delete End If Next i End Sub

関連するQ&A