- ベストアンサー
特定文がある行を削除
特定分がある行を削除しようと思い、以下のように設定いたしました。 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 これを、全てのシートに適用するにはどのように書けばよろしいのでしょうか?
- みんなの回答 (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)
1)作成なさったコードに、「対象シート選択」コマンドを追加 ActiveSheetの前でシートをSelect 2)「対象シート名亅を引数で受けとるようにする DelLine(strシート名 as string) 3)ブック内の全シートについて、1シートずつ選択するループを作成する ※手書き入力はしんどいので自力でがんばって 4)3)で選択されているシート名を引数にして2)をcallする call DelLine(Selection.Worksheet(i).Name)