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