teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コードを追加

2021/08/07 12:10

投稿

sawa
sawa

スコア3002

answer CHANGED
@@ -5,4 +5,28 @@
5
5
  以下のサイトを参考に、まずはコード修正をしてみると良いです。
6
6
 
7
7
 
8
- [https://excel-ubara.com/apps_script1/GAS014.html](https://excel-ubara.com/apps_script1/GAS014.html)
8
+ [https://excel-ubara.com/apps_script1/GAS014.html](https://excel-ubara.com/apps_script1/GAS014.html)
9
+
10
+ ---
11
+ 追記
12
+ forループ内で const sheet = sheets[i]; としてあげれば、あとはそのまんまです。
13
+
14
+ ```GAS
15
+ function newConditionalFormatRule(){
16
+ const ss = SpreadsheetApp.getActiveSpreadsheet();
17
+ const sheets = ss.getSheets();
18
+
19
+ for(i=0; i<sheets.length; i++){
20
+ const sheet = sheets[i];
21
+ const range = sheet.getRange("A1:Z1");
22
+ const rule = SpreadsheetApp.newConditionalFormatRule()
23
+ .whenTextEqualTo(100)
24
+ .setBackground("#FF0000")
25
+ .setRanges([range])
26
+ .build();
27
+ const rules = sheet.getConditionalFormatRules();
28
+ rules.push(rule);
29
+ sheet.setConditionalFormatRules(rules);
30
+ }
31
+ }
32
+ ```

1

誤字を修正

2021/08/07 12:10

投稿

sawa
sawa

スコア3002

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 引用テキスト複数のシートに同時に条件付き書式を追加する
2
2
 
3
- 同時にはできないので、スプレッドシート内の全シートを取得して並び順毎に1つずつシートに対してループ処理をする流れです。
3
+ 同時にはできないので、スプレッドシート内の全シートを取得して並び順毎に1つずつシートを取得してループ処理をする流れです。
4
4
 
5
5
  以下のサイトを参考に、まずはコード修正をしてみると良いです。
6
6