回答編集履歴

4

2021/07/30 11:23

投稿

退会済みユーザー
test CHANGED
@@ -14,11 +14,11 @@
14
14
 
15
15
  質問文が正しいという前提で
16
16
 
17
- 「前日シートのI列に「○」がある場合、翌日新しいシートの**(H列ではなく)**B列に「待機中」と表示
17
+ 「前日シートのI列に「○」がある場合、翌日新しいシートの**(H列ではなく)B列**に「待機中」と表示
18
18
 
19
19
  同様に「×」の場合、(B列に)「完了」と表示。
20
20
 
21
- **(H列ではなく)B列に完了と表示された行は削除する」場合は下記のコードになります。
21
+ **(H列ではなく)B列**に完了と表示された行は削除する」場合は下記のコードになります。
22
22
 
23
23
  ```
24
24
 

3

追記

2021/07/30 11:23

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,63 @@
5
5
  (確認するというよりも、スプレッドシートに記入してある"○"をコピーして、コードの方に貼り付けた方が速いかもしれません。)
6
6
 
7
7
  同じ○に見えても、別の文字だと一致判定でfalseになります。
8
+
9
+
10
+
11
+ -------
12
+
13
+ 追記:
14
+
15
+ 質問文が正しいという前提で
16
+
17
+ 「前日シートのI列に「○」がある場合、翌日新しいシートの**(H列ではなく)**B列に「待機中」と表示
18
+
19
+ 同様に「×」の場合、(B列に)「完了」と表示。
20
+
21
+ **(H列ではなく)B列に完了と表示された行は削除する。」場合は下記のコードになります。
22
+
23
+ ```
24
+
25
+ function addTodoSheet() {
26
+
27
+
28
+
29
+ (略)
30
+
31
+
32
+
33
+ for(let i = 1; i <= lastRow; i++) {
34
+
35
+ Logger.log(nsh.getRange(i, 9).getValue())
36
+
37
+ if( nsh.getRange(i, 9).getValue() == "○" ){
38
+
39
+ nsh.getRange(i, 2).setValue("待機中") // B列に待機中と表示
40
+
41
+ } else if (nsh.getRange(i, 9).getValue() == "×" ){
42
+
43
+ nsh.getRange(i, 2).setValue("完了") // B列に完了と表示
44
+
45
+ }
46
+
47
+ }
48
+
49
+
50
+
51
+ for(let i = lastRow; i >= 1; i--) {
52
+
53
+ // B列が完了ならば行削除
54
+
55
+ if( nsh.getRange(i, 2).getValue() == "完了" ){
56
+
57
+ nsh.deleteRows(i);
58
+
59
+ }
60
+
61
+ }
62
+
63
+
64
+
65
+ }
66
+
67
+ ```

2

修正

2021/07/30 11:22

投稿

退会済みユーザー
test CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  (確認するというよりも、スプレッドシートに記入してある"○"をコピーして、コードの方に貼り付けた方が速いかもしれません。)
6
6
 
7
- 同じ○も、一方がたとえば別の文字だと一致判定でfalseになります。
7
+ 同じ○に見えても、別の文字だと一致判定でfalseになります。

1

修正

2021/07/30 10:54

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- におかしい点は見当たりませんが、コードに書いてある"○"と、スプレッドシートに記入してある"○"が
1
+ におかしい点は見当たりませんでしたが、コードに書いてある"○"と、スプレッドシートに記入してある"○"が
2
2
 
3
3
  本当に同じ文字かどうか、今一度確認してみてはいかがでしょうか。
4
4