実現したいこと
プログラミング初心者ですがGASを初めて使って、
特定の値がある列を含む行を削除するコードを作成しています。
その作成途中でつまづいた点があるので、まずはそこを解決したいです。
ご助力のほどおねがいします。
前提
A列に任意の値
C~D列に「1」がある行を削除
※最終行は変動あり
列1 | 列2 | 列3 |
---|---|---|
りんご | 0 | 0 |
みかん | 0 | 1 |
たまねぎ | 1 | 0 |
発生している問題・エラーメッセージ
getRange内にlastRowを挿入して値を取得すると、
値はあるのにログ上で後半数行が空白になってしまい、
for文で「undefined」になる箇所が発生してしまいます。
※lastRowで取得した最終行は正しいです。
該当のソースコード
function myFunction() {
let ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
let lastRow = ss.getLastRow();
let range = ss.getRange(4,3,lastRow,2).getValues().flat();
console.log(range);
for(let i = 4; i <= range.length; i++){
console.log(range[i]);
}
}
試したこと
getRange内の行指定をlastRowではなく、具体的に指定すると空白になる現象が軽減されます。
回答2件
あなたの回答
tips
プレビュー