元の質問はここにあり、私がうまくいっていると思った答えがありました: Google Sheets Conditional Formatting changes when new rows added
しかし、これを 1 か月ほど使用した後も、新しい行を追加すると、「Range:」の値が変更される条件付き書式設定の問題が発生します。たとえば、書式設定が B 列全体に適用され、行 35 に行を追加した場合、条件付き書式設定の範囲には B1:B34 が含まれ、行 35 には書式設定がありません。
解決策は、このコードを Google スプレッドシートのスクリプト エディターに配置することでした。
function formatRange(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange("A1");
range.copyFormatToRange(sheet,1,sheet.getLastColumn(),1,sheet.getLastRow())
}
繰り返しますが、新しい行がシートに追加されるたびに、条件付き書式の範囲情報が変更され、新しい行がスキップされます。