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

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




【GAS】納品書のデータを一覧表に転記するスクリプト。




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

 

今回は、納品書のデータを一覧表に転記するスクリプトを作成してみました。

 

<元データ>

・転記元

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

 

・転記先

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

 

 


<動作概要>

・「転記」ボタンをクリックすると、転記元の黄色セルの範囲を転記先に転記します。

・「クリア」ボタンをクリックすると、転記元の黄色セルの範囲をクリアします。

 

 

 

スクリプト実行後>

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

 

 

クリアボタンをクリックして新規情報を入力すれば、続けて一覧表に転記できます。

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

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

 

 

 

 スポンサーリンク

 

 

 

ソースコード

function myFunction() {
  
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
  var nouhinn = spreadsheet.getSheetByName("納品書")
  var ichirann = spreadsheet.getSheetByName("一覧")
  
  var lastrow = nouhinn.getRange(nouhinn.getMaxRows(), 1).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()
  var repeat = lastrow-6
  var lastrow2 = ichirann.getRange(ichirann.getMaxRows(), 1).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()
  
  var j=7
  
  for(let i =lastrow2+1; i <= lastrow2+repeat; i++) {
  
  ichirann.getRange(i, 1).setValue(nouhinn.getRange(3, 4).getValue())
  ichirann.getRange(i, 2).setValue(nouhinn.getRange(4, 4).getValue())
  ichirann.getRange(i, 3).setValue(nouhinn.getRange(3, 1).getValue())
  
  ichirann.getRange(i, 4).setValue(nouhinn.getRange(j, 1).getValue())
  ichirann.getRange(i, 5).setValue(nouhinn.getRange(j, 2).getValue())
  ichirann.getRange(i, 6).setValue(nouhinn.getRange(j, 3).getValue())
  ichirann.getRange(i, 7).setValue(nouhinn.getRange(j, 4).getValue())
  
  j=j+1
 
  
  
  }
  
}
function myFunction2() {
  
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
  var nouhinn = spreadsheet.getSheetByName("納品書")
  
  nouhinn.getRangeList(["A3","D3:D4","A7:C10"]).clearContent();
  
}

nouhinn.getRangeList(["A3","D3:D4","A7:C10"]).clearContent();

上記コードのgetRangeListの書き方が難しかったです。

 

 

 

<参照させていただいたサイト>

https://caymezon.com/gas-cell-range/#toc10

https://tonari-it.com/gas-spreadsheet-range-clear-clearcontent/#toc3

https://tonari-it.com/gas-for/#toc2

 

 

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

 

 スポンサーリンク