以下のスクリプトで行数が最後の1列で違うといわれます。範囲大きさ同じはずなのですが。
よくわかりません。
GAS
1function copypast() { 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var report = spreadsheet.getSheetByName('【レポート'); 4 var origin = spreadsheet.getSheetByName('元'); 5 var origin_last_row = origin.getLastRow(); //行 6 var account_name = report.getRange(1, 2).getValue(); 7 var account_column = origin.getRange(2, 1, origin_last_row-1).getValues(); 8 var data = [] 9 10 for(var i = 0; i < account_column.length; i++) { 11 if(account_column[i][0] === account_name) { 12 var data_row = origin.getRange(i+2, 2, 1, 10).getValues(); 13 data.push(data_row[0]); 14 } 15 } 16 17 var campagins = report.getRange(5+i, 3, 1, 10).getValues(); 18 var data_campagins = []; 19 for(var i = 0; i < campagins.length; i++) { 20 var range = report.getRange(5+i, 3, 1, 10).setValues(data); 21} 22}
回答1件
あなたの回答
tips
プレビュー