teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/01/26 08:44

投稿

退会済みユーザー
answer CHANGED
@@ -10,4 +10,27 @@
10
10
  End With
11
11
  End Sub
12
12
  ```
13
- EntireRowは行全体のRangeを返すプロパティなのでここがキモになりそうですかね
13
+ EntireRowは行全体のRangeを返すプロパティなのでここがキモになりそうですかね
14
+
15
+
16
+ 追記
17
+ リンク先のコードは正常に動作したのと下記コードでも想定通りの動作になりました。
18
+ エラーが出る場合は別の所が原因のようにも見えます。
19
+ ```VBA
20
+ Sub main()
21
+
22
+ Dim sankou As Worksheet
23
+ Set sankou = ThisWorkbook.ActiveSheet
24
+
25
+ '最終行を取得
26
+ Dim gyousu
27
+ gyousu = sankou.Range("A1").End(xlDown).Row
28
+
29
+ 'フィルターをかける
30
+ sankou.Range("A1:I" & gyousu).AutoFilter Field:=9, Criteria1:=Array("リンゴ", "イチゴ"), Operator:=xlFilterValues
31
+   'With Range("A1")だとA列にデータがない場合全部消してしまうのでここだけ変更。
32
+ With Range("I1").CurrentRegion.Offset(1, 0)
33
+ .Resize(.Rows.Count - 1).EntireRow.Delete
34
+ End With
35
+ End Sub
36
+ ```