複数のスプレッドシートをkeyでリスト上から最終行まで順に呼び出して以下の処理をしたい。
※以下各スプレッドシート内で行いたい処理
「sheet1」という名前のシートをコピー
↓
「sheet1」の背景色が"#ffff00"のセルの値のみを削除
◎この処理を繰り返し行いたいのですが、どのように組めばよいでしょうか?
以下の方法で、削除ではなく数値 0 を入力することができましたが、色がついていないセルの数式も解除されてしまい、手詰まりに…
java
1function myFunction() { 2 3 var ss = SpreadsheetApp.getActiveSpreadsheet(); 4 var activeSheet = ss.getSheetByName("Sheet1"); 5 var range = activeSheet.getRange('A1:G'); 6 var bgColors = range.getBackgrounds(); 7 var values = range.getValues(); 8 var num = 0; 9 for (var i in bgColors) { 10 for (var j in bgColors[i]) { 11 if(bgColors[i][j] === "#ffff00") 12 values[i][j] = num; 13 } 14 } 15 range.setValues(values); 16}``` 17 18 19どなたか是非教えてください!

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/08 08:02