回答編集履歴

2

追記

2021/01/21 06:02

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,5 @@
63
63
  [追記]
64
64
 
65
65
  セルの指定はRange("A"&i)みたいなA1形式よりもCells(1,i)みたいなR1C1形式の方が使いやすいので慣れた方がいいです。
66
+
67
+ Range(cells(1,1),Cells(3,1))で複数範囲も指定できます。

1

追記

2021/01/21 06:02

投稿

退会済みユーザー
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  この下にn = worksheets(j).Cells(Rows.Count, "A").End(xlUp).Rowと書けば動きはしますが、この場合はシートの順番で指定になるのでfor Eachで全シート巡回した方が想定外の動きになりません。
32
32
 
33
-
33
+ (一番左端にまとめがあったり勝手にシートを動かされたりするとバグる)
34
34
 
35
35
  ```
36
36
 
@@ -57,3 +57,9 @@
57
57
  Range("A10000")と書いてあるので末尾を取得したいのだと思いますが、Rows.Countなら正確な末尾を取得します。(一行目で使用しています)
58
58
 
59
59
  2007以降なら1048576、2003なら65536になります。
60
+
61
+
62
+
63
+ [追記]
64
+
65
+ セルの指定はRange("A"&i)みたいなA1形式よりもCells(1,i)みたいなR1C1形式の方が使いやすいので慣れた方がいいです。