回答編集履歴

2

F → G の修正をしました。

2023/03/31 19:01

投稿

YellowGreen
YellowGreen

スコア651

test CHANGED
@@ -39,7 +39,7 @@
39
39
  const range = sheets[i].getRange(1, 1, lastRow, sheets[i].getLastColumn());
40
40
  // 条件付き書式のセット
41
41
  const rule = SpreadsheetApp.newConditionalFormatRule()
42
- .whenFormulaSatisfied('=($F1<>"")')
42
+ .whenFormulaSatisfied('=($G1<>"")')//←Gに修正
43
43
  .setBackground('#FFFFFF')//背景色に白を指定
44
44
  .setRanges([range])
45
45
  .build();

1

一部のコードを整理しました。

2023/03/30 01:52

投稿

YellowGreen
YellowGreen

スコア651

test CHANGED
@@ -71,11 +71,6 @@
71
71
  let isMatch = false;//探しているシートがあったかどうか
72
72
  for (let i = position; i < sheets.length; i++) {
73
73
  const rules = sheets[i].getConditionalFormatRules();
74
- if (mode == 'shift') {
75
- rules.shift();//最初の一つを削除する。
76
- } else if (mode == 'pop') {
77
- rules.pop();//最後の一つを削除する。
78
- }
79
74
  if (mode == 'clear') {
80
75
  if (rules.length > 0) {//書式があるなら全て削除
81
76
  sheets[i].clearConditionalFormatRules();
@@ -88,6 +83,11 @@
88
83
  break;
89
84
  }
90
85
  } else if (mode == 'shift' || mode == 'pop') {//一つを削除するときは残りを再設定
86
+ if (mode == 'shift') {
87
+ rules.shift();//最初の一つを削除する。
88
+ } else if (mode == 'pop') {
89
+ rules.pop();//最後の一つを削除する。
90
+ }
91
91
  sheets[i].setConditionalFormatRules(rules);
92
92
  }
93
93
  }