GAS 帳票作成コード
gasで、 下記図のようなRawデータを帳票化するjavaを書いております。
上記のRawデータを下記のような帳票に自動で入力させるように構築したいのですが上手くいきません。
*同品番であれば、カラー、香り毎の売上を帳票に入力後次の品番へ移るといった具合です。
java
1function test() { 2 var sheet,sheet2,gyo,col,color,shee,col2,gyo2,gedai,iro,suu,mei,hinban,joudai,matome,t,joudai2,s 3 var lastRow 4 var s1,s2,s3,s4,s5,s6 5 6 gyo = 2; 7 col = 2; 8 gyo2 = 2; 9 col2 = 2; 10 t = 0; 11 s = 0; 12 13 14 15 sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('データ貼り付けシート'); 16 sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('帳票シート'); 17 lastRow = sheet.getLastRow() 18 19 for (var gyo=2; gyo<=lastRow; gyo++) { 20 21 joudai = sheet.getRange(gyo,1).getValue(); 22 joudai2 = sheet.getRange(gyo+1,1).getValue(); 23 hinban = sheet.getRange(gyo,2).getValue(); 24 gedai = sheet.getRange(gyo,3).getValue(); 25 mei = sheet.getRange(gyo,4).getValue(); 26 suu = sheet.getRange(gyo,5).getValue(); 27 color = sheet.getRange(gyo,8).getValue(); 28 29 30 s1 = sheet2.getRange(gyo2+9,col2+s).setValue(joudai); 31 s2 = sheet2.getRange(gyo2+5,col2+s).setValue(hinban); 32 s3 = sheet2.getRange(gyo2+11,col2+s).setValue(gedai); 33 s4 = sheet2.getRange(gyo2+7,col2+s).setValue(mei); 34 s5 = sheet2.getRange(gyo2,col2+3).setValue(suu); 35 s6 = sheet2.getRange(gyo2+13+t,col2+s).setValue(matome); 36 s = s + 5; 37 38 39 if(col2 > 25){gyo2 = gyo2 + 15}; 40 41 42 43 } 44 45} 46 47コード
hinbanの変数が一個上セルと同じ数字なら,mei,suu,が同品番分、転機先シート、詳細項目、売上の下に入力されていくといった動きにしたいのですが、どうしたら良いかわかりません。
例)
品番100にはカラーが赤、青、黄色があり、売上はバラバラなので帳票へは品番を基軸としたカラー別売上を転記する必要があります。
また転機先シートへ作用したい if(col2 > 25){gyo2 = gyo2 + 15};この一文が作用せず、25列目を過ぎてもgyo2+15になりません。←解決しましたありがとうございました!
どなたかご教授願えましたら、幸甚です。
宜しくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー