2017-06-26 11 views
0

Googleフォームを使用して作成したマスターシートの最後の行からデータをコピーして、フォームが提出されると作成されます。 新しいシートでは、特定のテキストを特定のセルに自動的に配置し、特定のセルの最後の行からデータをコピーします。 例 - : The master sheetマスターシートの最後の行のデータをコピーし、別のシートの特定のセルに貼り付けます。

今から をB4するセルD2から をB3するセルC2からセルB1 に新たに作成されたシートにセルB2のデータを(2を想定すると、最後の行である)コピーしますセルAL2〜h20など。 私はgoogleのappscriptに新しいです。 ご協力いただければ幸いです。

+0

私の理解から、あなたの最初のシートの最後の行を取得し、2番目の列の列として配置しようとしますか?それとも間違って理解しているのでしょうか? –

+0

私はテキストデータを列に入れ、他のデータをテーブルに入れます。 –

答えて

0

私はあなたが何を意味するかなどはありません。しかしここまでに指定した指示があります。

function copyMasterToNewSheet() 
{ 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sht=ss.getSheetByName('The Master Sheet'); 
    var rng=sht.getDataRange(); 
    var rngA=rng.getValues(); 
    var row=rngA[rngA.length-1]; 
    var newsht=ss.insertSheet(row[0]);//It's name is the TimeStamp 
    newsht.getRange('B1').setValue(row[1]); 
    newsht.getRange('B3').setValue(row[2]); 
    newsht.getRange('B4').setValue(row[3]); 
    newsht.getRange('H20').setValue(row[37]); 
    SpreadsheetApp.flush(); 
} 

これは、フォーム送信トリガーに接続する必要があります。

+0

ありがとうございました。そして、「やって来る」とは、私がコピーしたい他の細胞が数多くあることを意味しますが、これらの4つの値の例が私を得るでしょう。 私はすでに特定のセルから値を取得し、新しいシートの特定のセルに貼り付けるだけで、次のコードを使用して新しいシートを作成しました。 'function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var lastRow = sheet.getLastRow(); var colB_Data = sheet.getRange(lastRow、2).getValue(); ss.insertSheet(colB_Data); }; ' –

関連する問題