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)
    }
  }
}

この記事が気に入ったらサポートをしてみませんか?