コメントは名前/URLを選択していただければ入力出来ます。

2015年11月4日水曜日

SVK自動集計スクリプト完成

0 件のコメント :
改良。新しく出てきた名前行に合計関数挿入、更新があった箇所を色変え。
これでひとまず完成。

function soldiergame() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheetex = ss.getSheetByName('extract');
 var sheetsvkr = ss.getSheetByName('SVKR'); 
 var last_row = sheetex.getLastRow();
  var backccler = sheetsvkr.getRange("A1:Z200");
  backccler.setBackground("#FFFFFF");
  
for (var i = 1; i <= last_row; i++) {
 var stringYOKO = sheetex.getRange("B" + i).getValue();
 var stringTATE = sheetex.getRange("C" + i).getValue();
 var searchYOKO = sheetsvkr.getRange("A1:W1");
 var searchdeath = searchYOKO.getValues();
 var deathary = Array.prototype.concat.apply([],searchdeath);
 var flyYOKO = deathary.indexOf(stringYOKO);

if(flyYOKO <0)
continue;
  var searchTATE = sheetsvkr.getRange("A:A");
  var searchkill = searchTATE.getValues();
  var killary = Array.prototype.concat.apply([],searchkill);
  var flyTATE = killary.indexOf(stringTATE);
  

while(flyTATE < 0){
  sheetsvkr.appendRow([stringTATE]);
  var searchTATE = sheetsvkr.getRange("A:A");
  var searchkill = searchTATE.getValues();
  var killary = Array.prototype.concat.apply([],searchkill);
  var flyTATE = killary.indexOf(stringTATE);
  var kansucopy = sheetsvkr.getRange(3,24);
  var kcopysaki = sheetsvkr.getRange(flyTATE+1,24);
  kansucopy.copyTo(kcopysaki);
     }

var countset = sheetsvkr.getRange(flyTATE+1,flyYOKO+1).getValue();
      sheetsvkr.getRange(flyTATE+1,flyYOKO+1).setValue(countset+1).setBackground("#87CEFA");

      
     }
     }


0 件のコメント :

コメントを投稿