回答編集履歴

2

修正

2021/07/01 09:30

投稿

退会済みユーザー
test CHANGED
@@ -36,8 +36,6 @@
36
36
 
37
37
  var headerRange = ss.getRange("AU1:AY1")
38
38
 
39
-
40
-
41
39
  var headerValues = headerRange.getValues()[0]
42
40
 
43
41
  // リストを変えた後の進捗状況文字列と同じ文字列の列数(0始まり)を探す
@@ -60,12 +58,6 @@
60
58
 
61
59
  // 更新日時の記入
62
60
 
63
- Logger.log(headerRange.getColumn())
64
-
65
- Logger.log( select.getColumn())
66
-
67
- Logger.log( currentColumn)
68
-
69
61
  if(currentRow > 1 && currentColumn === select.getColumn()) {
70
62
 
71
63
  if(currentCell) {

1

修正

2021/07/01 09:30

投稿

退会済みユーザー
test CHANGED
@@ -26,35 +26,47 @@
26
26
 
27
27
  var currentCell = ss.getActiveCell().getValue();
28
28
 
29
-
30
29
 
31
- // 1行目の文字列データを配列として格納する。
32
30
 
33
- var headers = ss.getRange("B1:F1").getValues()[0];
31
+ var select = ss.getRange("E:E") // ここに入力規則からの選択列を指定する。
34
32
 
35
-
36
33
 
37
- // リストを変えた後の進捗状況文字列と同じ文字列の列数(0始まり)を探す
38
34
 
35
+ // 1行目の文字列データを格納する。
36
+
37
+ var headerRange = ss.getRange("AU1:AY1")
38
+
39
+
40
+
41
+ var headerValues = headerRange.getValues()[0]
42
+
43
+ // リストを変えた後の進捗状況文字列と同じ文字列の列数(0始まり)を探す
44
+
39
- var c = headers.indexOf(currentCell)
45
+ var c = headerValues.indexOf(currentCell)
40
46
 
41
47
 
42
48
 
43
49
  // 見つからなかった場合(-1)は何もしない。
44
50
 
45
- if (c < 0) return;
51
+ if (c<0) return;
46
52
 
47
53
 
48
54
 
49
55
  //更新日時をいれる列を指定(B列以降)
50
56
 
51
- var updateRange = ss.getRange(currentRow, c+2);
57
+ var updateRange = ss.getRange(currentRow, c + headerRange.getColumn());
52
58
 
53
59
 
54
60
 
55
61
  // 更新日時の記入
56
62
 
63
+ Logger.log(headerRange.getColumn())
64
+
65
+ Logger.log( select.getColumn())
66
+
67
+ Logger.log( currentColumn)
68
+
57
- if(currentRow > 1 && currentColumn === 1) {
69
+ if(currentRow > 1 && currentColumn === select.getColumn()) {
58
70
 
59
71
  if(currentCell) {
60
72