2017-11-09 8 views
1

Googleスプレッドでは、最初の空の行を検索するスクリプトを作成しようとしています(列Aの値に基づいています)。 (例えば行10)を、その行を見つけた後、私はスクリプトが値を持つ細胞B2:B9移入します:'Example'最初の空の行を検索+列の値を最後の空でない行まで更新する

を、私は次のスクリプトを見てきましたが、で動作するようにそれを修正するように見えることはできません

function getFirstEmptyRow() { 
    var spr = SpreadsheetApp.getActiveSpreadsheet(); 
    var column = spr.getRange('A:A'); 
    var values = column.getValues(); // get all data in one call 
    var ct = 0; 
    while (values[ct][0] != "") { 
    ct++; 
    } 
    return (ct); 
} 

答えて

0

indexOf()を使用すると、配列内の特定の要素の最初のインデックスを見つけることができます。次にsetValue("Example")を列の最初の行/セルに入力し、copyValuesToRange()を使用してその値で目的の範囲を入力します。

function getFirstEmptyRow() { 
    var spr = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = spr.getSheets()[0]; 
    var column = spr.getRange('A:A'); 

    // get all data in one call & flatten array 
    var values = column.getValues().join().split(","); 

    // find first empty row 
    var empty_row = values.indexOf(""); 
    var example_range = sheet.getRange("B2"); 

    // set the first value 
    example_range.setValue("Example"); 

    // copy that value in all rows in col b until the first empty row index 
    example_range.copyValuesToRange(sheet.getSheetId(), 2, 2, 2, empty_row); 
} 
+0

これは機能します。どうもありがとう –

関連する問題