Q&A
前提
GASで指定した範囲が特定の値の時に、行ごと削除する、ということを実施しようとしています。
発生している問題・エラーメッセージ
該当のスプレッドシートの1行目以外すべて削除してしまう状態です。
該当のソースコード
function er() {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange(4, 1, sheet.getLastRow(), sheet.getLastColumn());
const value = range.getValues();
{
for(let row = value.length; row > 0; row--)
{
if(value === '×' );
sheet.deleteRow(row);
}
}
const ui = SpreadsheetApp.getUi();
ui.alert('削除されました!');
}
試したこと
ログでgetLastRowまで取得できていることを確認しました。
forとifの条件式が誤っていることが原因だと思われますが、
どこを直せばいいのか私の力ではわかりませんでした。
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/11/15 05:40