2016-12-26 6 views
0

utphxユーザのおかげで、このスクリプトを親切に書いてくれています。しかし、私は答えを受け入れ、実際の文書でスクリプトをテストするときに問題に遭遇しました。特定の範囲のデータをインポートする(カラムのみ)

has the scriptという文書は、そのリストから分割データをレポートファイルスプレッドシート(​​地域A、地域B)に送信する文書です。スクリプトは、新しいデータをregion(地域A)のそれぞれの古いデータの下に置きます。

しかし、リージョンAには、新しい行を受信して​​いない古いものの下にそれを置くが、ドキュメントが列にG.

を数式が含まれているため、それをどのようにリストの最後に(リージョンファイルを参照してください)列ADにデータを送受信するようにスクリプトを修正し、数式を右にigonresすることは可能ですか?

ありがとう、 メリークリスマスと新年を迎えよう!

function myFunction() { 
 
    // Data Sheet 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var dataSheet = ss.getSheets()[0]; 
 
    var data = dataSheet.getDataRange().getValues(); 
 

 
    //You can change these for each Region 
 
    var regionAId = "SPREADSHEET KEY for RegionA" 
 
    var regionA = "Region A"; 
 
    var regionAdata = SpreadsheetApp.openById(regionAId); 
 
    var regionBId = "SPREADSHEET KEY for RegionB" 
 
    var regionB = "Region B"; 
 
    var regionBdata = SpreadsheetApp.openById(regionBId); 
 
    //add the other regions 
 

 
    for (var i=0; i < data.length; i++) { 
 
    if (data[i][0] == regionA){ 
 
     regionAdata.appendRow(data[i]) 
 
    }  
 
    if (data[i][0] == regionB){ 
 
     regionBdata.appendRow(data[i]) 
 
    }  
 
    //add the other regions 
 
    } 
 
}

https://stackoverflow.com/a/41313534/7337152

答えて

0

私はあなたの最初の質問に関しては別の質問を投稿されるべきだと思うが、ここであなたが可能な領域Aのために働く必要があるコードではありません他の領域にも拡張されます。あなたは急いでいるので、このコードは速くて効率的ではありませんが、うまくいくはずです。

function regionA() { 
    // Data Sheet 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var dataSheet = ss.getSheets()[0]; 
    var data = dataSheet.getDataRange().getValues(); 

    //Code for Region A 
    var regionAId = "" 
    var regionA = "Region A"; 
    var regionAdata = SpreadsheetApp.openById(regionAId).getSheets()[0]; 
    var column = regionAdata.getRange('A2:A'); 
    var values = column.getValues(); 
    var ct = 1; 
    while (values[ct] && values[ct][0] != "") { 
    ct++; 
    } 

    for (var i=0; i < data.length; i++) { 
    if (data[i][0] == regionA){ 
     regionAdata.getRange(ct+2,1,1,4).setValues([data[i].slice(0, 4)]); 
     ct++ 
    } 
    } 
} 
+0

ありがとうございます!あなたが私のコメントを見ていないと思ったのは、なぜ私が新しいスレッドを投稿したのかをAcceptedと答えたからです。私は今それをチェックしようとする –

+0

素晴らしい作品!どうもありがとうございました :) –

関連する問題