• ベストアンサー

特定文がある行を削除

特定分がある行を削除しようと思い、以下のように設定いたしました。 Sub DelLines() Dim R As Range Do Set R = ActiveSheet.Range("A:A").Find(What:="指定文", LookAt:=xlWhole) If R Is Nothing Then Exit Sub R.EntireRow.Delete Loop End Sub これを、全てのシートに適用するにはどのように書けばよろしいのでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

Sub DelLines()  dim w as worksheet  Dim R As Range  for each w in worksheets   Do    Set R = w.Range("A:A").Find(What:="指定文", LookAt:=xlWhole)    If R Is Nothing Then Exit do    R.EntireRow.Delete   Loop  next End Sub みたいな。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

1)作成なさったコードに、「対象シート選択」コマンドを追加 ActiveSheetの前でシートをSelect 2)「対象シート名亅を引数で受けとるようにする DelLine(strシート名 as string) 3)ブック内の全シートについて、1シートずつ選択するループを作成する ※手書き入力はしんどいので自力でがんばって 4)3)で選択されているシート名を引数にして2)をcallする call DelLine(Selection.Worksheet(i).Name)

関連するQ&A

専門家に質問してみよう