回答編集履歴

1

追記

2020/07/03 04:49

投稿

kaz.Suenaga
kaz.Suenaga

スコア2037

test CHANGED
@@ -27,3 +27,31 @@
27
27
 
28
28
 
29
29
  とすることで指定したい状態になると思いますが、いかがでしょうか。
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+ ----
38
+
39
+
40
+
41
+ > Workbooks("基データ").Worksheets("リスト").range(list.cells...)
42
+
43
+ とすると動くのですが、
44
+
45
+ このとき、セルの番地を指定するための「list」はそのままでも動く理由がわかりません。
46
+
47
+
48
+
49
+ list を展開して書き直すと、
50
+
51
+
52
+
53
+ `Workbooks("基データ").Worksheets("リスト").Range(ActiveWorkbook.Worksheets("リスト").Cells(2, 7), ActiveWorkbook.Worksheets("リスト").Cells(k, 11)).ClearContents` と参照しているのは「基データ」ファイルではなく、マクロを実行しているファイルの「リスト」シートとなります。
54
+
55
+
56
+
57
+ 「基データ」はマクロファイルからコピーしているとのことで、つまりは「たまたま結果が一致する」状態だったということです。