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

回答編集履歴

3

修正

2019/10/16 00:30

投稿

kaputaros
kaputaros

スコア1844

answer CHANGED
@@ -17,6 +17,7 @@
17
17
  ここに必ず欲しいデータがあって、そこだけしか要らない場合には有効ですが、そうでない場合は、
18
18
  `"AA"&[変数1]&":AA"&&[変数2]`(変数のところは適宜変えてください)
19
19
  にして変数のところが可変にすれば、データが少なくても多くても対応できますよね。
20
+ 他にもいろいろやり方はあると思います。
20
21
 
21
22
  あと、どのようなデータが入っているのかわかり得ませんが、
22
23
  ファイルの読み込みは一度にしてしまったほうがいいですよ。

2

追記

2019/10/16 00:30

投稿

kaputaros
kaputaros

スコア1844

answer CHANGED
@@ -5,4 +5,23 @@
5
5
  列で考えるより、行で考えたほうがいいかと思います。
6
6
  (Rangeの指定も定数固定になっているので、もう少し汎用的にできるといいかも。。。)
7
7
 
8
- [【VBA入門】Rangeでセルの範囲指定(Cellsとの使い分けも解説)](https://www.sejuku.net/blog/28094)
8
+ [【VBA入門】Rangeでセルの範囲指定(Cellsとの使い分けも解説)](https://www.sejuku.net/blog/28094)
9
+
10
+ ---
11
+ > Rangeはコピー先の指定が定数固定になってるってことでしょうか?奥が深い…
12
+
13
+ `~.Range("AA9:AA14")`
14
+ など、
15
+ `"AA9:AA14"`
16
+ と定数で指定しているので、固定になりますよね。
17
+ ここに必ず欲しいデータがあって、そこだけしか要らない場合には有効ですが、そうでない場合は、
18
+ `"AA"&[変数1]&":AA"&&[変数2]`(変数のところは適宜変えてください)
19
+ にして変数のところが可変にすれば、データが少なくても多くても対応できますよね。
20
+
21
+ あと、どのようなデータが入っているのかわかり得ませんが、
22
+ ファイルの読み込みは一度にしてしまったほうがいいですよ。
23
+ 外部データのIOは時間や負荷がかかりやすし、
24
+ 全てのデータを読み込んでしまってからまとめて処理したほうが、効率がいいことが多いです。
25
+ (仕様によってはそうできないものもありますが)
26
+
27
+ 箇条書きでもいいので、どんな処理フローにしたいか、まとめてからコーディングするといいですよ。

1

微調整

2019/10/16 00:29

投稿

kaputaros
kaputaros

スコア1844

answer CHANGED
@@ -1,7 +1,6 @@
1
1
  他のファイルからデータを貼り付ける際にレコード数をカウントして、
2
2
  最後にカウントした数を考慮してmargeすればいいのでは?
3
-
4
- と、
3
+ いうのも
5
4
  列は要素が固定ですが、行は可変なので、
6
5
  列で考えるより、行で考えたほうがいいかと思います。
7
6
  (Rangeの指定も定数固定になっているので、もう少し汎用的にできるといいかも。。。)