前提・実現したいこと
最近GASを勉強し始めた初心者です。
次のことがわからなく行き詰ったので質問させて頂きました。
実現したいこと:GASでシート1のL列が「済」であれば、シート2の最終行にコピー&ペーストするというプログラム。
困っていること:シート1にあるコピー元の行の削除方法。
詳細:GASでシート1のL列が「済」であれば、シート2の最終行にコピー&ペーストするというプログラムを作っています。
https://teratail.com/questions/162909
上記の質問を見て(ほとんどコピーして)、シート2にシート1「済」の行を移動はできました。
ただ、コピーし終えたシート1の「済」データを削除する方法がわかりません…。
該当のソースコード
function syoukyaku_before(){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var tana = sheet.getSheetByName("シート2");
var a_mst = sheet.getSheetByName("シート1")
const inventory = a_mst.getDataRange().getValues()
.filter(function(e){return e[11] === '済'})
.map(function(e){
const columns = [0,1,2,3,4,5,6,7,8,9,10,11,12], row = [];
for (var i = 0; i < columns.length; i++) row.push(e[columns[i]]);
return row;
});
if (inventory.length) {
tana.getRange(tana.getLastRow()+1, 1, inventory.length, inventory[0].length).setValues(inventory);
}
}
試したこと
13行目のsetValuesをmoveToに変更すれば良いと思いましたが、エラーがでます。
Exception: The parameters (number[]) don't match the method signature for SpreadsheetApp.Range.moveTo.
syoukyaku_before @ 作業.gs:15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/16 00:10 編集
2021/11/16 00:08