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

回答編集履歴

1

加筆修正

2018/05/17 07:35

投稿

退会済みユーザー
answer CHANGED
@@ -1,2 +1,16 @@
1
1
  `Range("A1")`かな、
2
- どの範囲をフィルタ対象にするのか、で、A1はないでしょ。
2
+ どの範囲をフィルタ対象にするのか、で、A1はないでしょ。
3
+
4
+ 3行目から空行なしにデータが並ぶ、
5
+ ということであれば、
6
+ ```
7
+ Dim r As Long
8
+ r = 3
9
+ Do Until IsEmpty(ActiveSheet.Cells(r, 1).Value)
10
+ r = r + 1
11
+ Loop
12
+ ' ただしDo - Loopを抜けたタイミングのrをそのまま使わず r - 1 を使う
13
+ ```
14
+ として、`r - 1`がデータが実在する最終行になるので、
15
+ `Range("G" & CStr(r - 1))`などとすれば良さげ。
16
+ (テスト実行してませんけども。)