回答編集履歴

3

 

2022/03/26 22:17

投稿

退会済みユーザー
test CHANGED
@@ -93,5 +93,5 @@
93
93
  list[n][5] = Utilities.formatDate(list[n][5],'JST', 'yyyy/MM/dd');
94
94
 
95
95
  //★転記用に班から期日2までを転記
96
- + sh1.getRange(m,1,1,6).setValues(list[n]);
96
+ + sh1.getRange(m,1,1,6).setValues([list[n]]);
97
97
  ```

2

 

2022/03/26 22:16

投稿

退会済みユーザー
test CHANGED
@@ -9,7 +9,7 @@
9
9
  + list[n][5]]];
10
10
  ```
11
11
  これだと、文字列のカンマで連結しているので、1行6列ではなく、1列のデータになってしまいます。
12
- 配列を並べる時は、カンマで区切ればよく、文字列のカンマ(',')連結する必要はありません。
12
+ 配列をる時は、要素をカンマで区切ればよく、文字列のカンマ(',')連結する必要はありません。
13
13
 
14
14
  <修正後>
15
15
  ```

1

 

2022/03/26 22:15

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,5 @@
1
- 実行できていませんが、
1
+ 実行できていませんが、気づいたところだけ
2
+ 1.
2
3
  ```
3
4
  c_list = [[list[n][0] + ','
4
5
  + list[n][1] + ','
@@ -16,6 +17,8 @@
16
17
  ```
17
18
 
18
19
  ---
20
+ 2.
21
+
19
22
  ```
20
23
  sh1.getRange(m,1,m,6).setValues(c_list);
21
24
  ```
@@ -27,7 +30,7 @@
27
30
  ```
28
31
 
29
32
  以上の修正を反映した全コードは下記になります。
30
- ```
33
+ ```js
31
34
  function listUp() {
32
35
 
33
36
  let n = 0;//リストの行を数えるカウント変数
@@ -60,12 +63,7 @@
60
63
  if( day_30 >= list[n][4] || day_45 >= list[n][5]){
61
64
  list[n][4] = Utilities.formatDate(list[n][4],'JST', 'yyyy/MM/dd');
62
65
  list[n][5] = Utilities.formatDate(list[n][5],'JST', 'yyyy/MM/dd');
63
- c_list = [[list[n][0] + ','
66
+ c_list = [[list[n][0], list[n][1], list[n][2], list[n][3], list[n][4], list[n][5]]];
64
- + list[n][1] + ','
65
- + list[n][2] + ','
66
- + list[n][3] + ','
67
- + list[n][4] + ','
68
- + list[n][5]]];
69
67
 
70
68
  //★転記用に班から期日2までを転記
71
69
  sh1.getRange(m,1,1,6).setValues(c_list);
@@ -78,3 +76,22 @@
78
76
  }
79
77
  ```
80
78
 
79
+ ---
80
+
81
+ その他:
82
+ c_listはlist[n]の全要素を参照しているだけなので、
83
+ 下記でもよいと思います。
84
+ ```diff
85
+
86
+ //★表から継続中リストを取得する
87
+
88
+ while(n<list.length){
89
+
90
+ //★もし今日より期日1が30日以内か期日2が45日以内なら
91
+ if( day_30 >= list[n][4] || day_45 >= list[n][5]){
92
+ list[n][4] = Utilities.formatDate(list[n][4],'JST', 'yyyy/MM/dd');
93
+ list[n][5] = Utilities.formatDate(list[n][5],'JST', 'yyyy/MM/dd');
94
+
95
+ //★転記用に班から期日2までを転記
96
+ + sh1.getRange(m,1,1,6).setValues(list[n]);
97
+ ```