deleteRowが上手く動作しない
下のコードを作成したところ目的のデータがある行が削除できません。
logでは目的のデータの抽出ができています。
deleteRowをかけると、AC2からの2行だけがなぜか消えます。
どこがおかしいのか教えてほしいです。
該当のソースコード
GAS
1function deleteRows() { 2var ss = SpreadsheetApp.getActiveSpreadsheet(); 3var s = ss.getSheetByName('xxxx'); 4var r = s.getRange('AC:AE'); 5var v = r.getValues(); 6v.shift(); 7for(var i=v.length-1;i>=0;i--) { 8if(JSON.stringify(v[i]).match(/\w/g)) { 9console.log('deleted row ' + v[i]); 10s.deleteRow(i+1); 11} 12} 13};
###エラーコード
エラーコードは出ていません。
###目的
最初の一行を無視し、指定列内検索し目的のデータのある行のみを削除しようとしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/13 14:56