回答編集履歴

3

  

2022/01/17 15:25

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,35 @@
21
21
  転記先:toLastRow
22
22
  のように意味が分かりやすい変数名とした方が、間違いにくくなると思います。
23
23
 
24
+ ----
25
+
26
+ Lastrowを他の場所で使用しないのであれば、
27
+ forループごとにLastrowを+1すればよいでしょう。
28
+ ```javascript
29
+ (略)
30
+   //コピーした企業名を貼り付ける。
31
+ Sheet_CopyTo.getRange(Lastrow,3).setValue([Company]);
32
+ // 書き込み先の行を1プラス
33
+ Lastrow = Lastrow + 1;
34
+ }
35
+ ```
36
+
37
+ またはappendRow()という関数を使って一番下の行に追加こともできます。
38
+
39
+ ```javascript
40
+ (略)
41
+ //日付を取得する。
42
+ var Day = Sheet_CopyFrom.getRange(i,2).getValue();
43
+
44
+ //タイトルを取得する。
45
+ var Title = Sheet_CopyFrom.getRange(i,5).getValue();
46
+
47
+ //企業名を取得する。
48
+ var Company = Sheet_CopyFrom.getRange(i,4).getValue();
49
+
50
+ //最下行にコピーした日付を貼り付ける。
51
+ Sheet_CopyTo.appendRow([Day,Title,Company]);
52
+ }
53
+ ```
54
+
55
+

2

 

2022/01/15 03:15

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,13 @@
11
11
    //コピーした企業名を貼り付ける。
12
12
  Sheet_CopyTo.getRange(Lastrow,3).setValue([Company]);
13
13
  ```
14
+
15
+ あと「自分は気を付けているし、よく気づく方なので絶対に間違えることはない」というのならば特に問題はないのですが、
16
+ 通常、
17
+ 転記元:Last**R**ow
18
+ 転記先:Last**r**ow
19
+ のように、大文字小文字だけで内容を区別すると間違いやすいので、たとえば
20
+ 転記元:fromLastRow
21
+ 転記先:toLastRow
22
+ のように意味が分かりやすい変数名とした方が、間違いにくくなると思います。
23
+

1

2022/01/15 03:12

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1,5 @@
1
1
  > 転記するものが2つあったとしたら、当初の最終行に2つともが上書きされて転記されてしまいます。(結果的に1つのみが転記された状態)
2
- これは、転記先の最終行 「Lastrow」、ループ中で固定されているためではないでしょうか。
2
+ これは、書き込み先が、転記先の最終行 「Lastrow」として、ループ中で固定されているためではないでしょうか。
3
3
 
4
4
  ```
5
5
  //コピーした日付を貼り付ける。