ゴリラストロングの雑記帳

月収10万円の広告収入を目指す自称専業ライターのブログです。




【GAS】四半期ごとに小計表を挿入するスクリプト。




どうも、ゴリラストロングです。

 

今回は、四半期ごとに小計表を挿入するスクリプトを作成してみました。

 

<元データ>

f:id:gorilla-strong:20200314191354p:plain

スクリプト実行後>

f:id:gorilla-strong:20200314191506p:plain

 

 

 スポンサーリンク

 

 

ソースコード

function myFunction() {
  
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
  var sheet = spreadsheet.getSheetByName("シート1")
  
  var lastrow = sheet.getRange(sheet.getMaxRows(), 1).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()
  
  for(let i = 5; i <= lastrow+4; i=i+4) {
  sheet.insertRowAfter(i)
  sheet.getRange(i+1, 1).setValue("四半期計")    
    
  sheet.getRange(i+1,2).setValue("=SUM(B"+ (i-2) +":"+"B"+ i +")")
    
  sheet.getRange(i+1, 1).setBackground("#00FF00")
  sheet.getRange(i+1, 2).setBackground("#00FF00")
  }
  
  
}

sheet.getRange(i+1,2).setValue("=SUM(B"+ (i-2) +":"+"B"+ i +")")

上記コードの変数の処理が難しかったです。

自分が調べた限りでは、VBAで言うところのWorksheetFunctionのようなコードは存在しないみたいです。。。

それがあったらもっと便利なんですけどね。

 

以上、ゴリラストロングでした。

 

 スポンサーリンク