test
function movelog() {
const STROW = 7 //移送元開始行
const DATACLM = 28 //データのカラム数
const ssh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("稟議情報一覧(マスタ)")
const dsh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("稟議情報アーカイブ")
const today = new Date()
const mfast_date = new Date(today.getFullYear(), today.getMonth(), 1); //今月の1日を作成
console.log("fast_date=", mfast_date)
//1.今月の始まりを取得する これより小さければ先月
//2.先月までのデータを移動させる
//3.チェックボックスを設定する
const lrow = ssh.getLastRow()
console.log(lrow)
let dtrow = dsh.getLastRow() + 1 //転送先開始行
for (i = lrow; i >= STROW; i--) {
const vals = ssh.getRange(i, 1, 1, DATACLM).getValues()
if (mfast_date > vals[0][3]) {
console.log(i, "先月以前の行")
dsh.getRange(dtrow, 1).insertCheckboxes()
dsh.getRange(dtrow++, 1, 1, DATACLM).setValues(vals)
ssh.deleteRow(i)
}
}
}
この記事が気に入ったらサポートをしてみませんか?