前提
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件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/15 05:40