2017-07-27 17 views
0

は、インターネットを精練が、溶液Googleのスクリプトの次のセルの列

を発見していないされて基本的に私は、特定の列に次の使用可能な行のデータを貼り付けたいと思っています。

iがに貼り付ける列がH

例である - 細胞H1及びH2は、その内部にデータを持っている - 私はH3(次の利用可能なセル)の値を貼り付けるコードを必要

おかげ

答えて

0

ユーザーのクリップボードにアクセスすることはできませんが、GoogleドライブAPIではこのような可能性はありません。 しかし、特定の列の次の使用可能な行にデータを配置できます。ここで のソリューションです:

function putInNextAvaibleRow(sheet,col,value) { 
    var row=1; 
    while(sheet.getRange(row,col).getValue()!=""){ 
    row++; 
    } 
    sheet.getRange(row,col).setValue(value); 
} 
+0

で興味を持ってあなたのそれらのため は、もう少し具体的に説明している必要があります - 私はコピーされますセルC6:同じシート上のc8列の次の使用可能な行へ(クリップボードは必要ありません) – Redex

+0

これで、あなたのために書いた関数を使用できます。パラメータcolは8(Hは8番目の文字)、パラメータ値はコピーするセルの値になります。 –

+0

これは本当に新しいことですが、実際にはこれが新しくなっていないようです。これはより大きなスクリプト内で使用されます - 基本的には、セルc6:cxx(xxは変数番号)からデータを自動的にコピーして、 H – Redex

0

それは終わりで働いてしまった...私のコードは

以下 申し訳ありません
function putInNextAvaibleRow() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sht = ss.getSheetByName('Test');  //Rename to your sheet 
    var row=1;        //start row to loop through 
    var col=8;        //column you want to loop through 
    var value=34567;       //value you want to assign - can be a cell or anything 
    while(sht.getRange(row,col).getValue()!=""){ 
    row++; 
    } 

    sht.getRange(row,col).setValue(value); 
    Browser.msgBox("Sheet is "+row+"."); 
} 
関連する問題