2017-07-27 4 views
0

worden Scheuern im Internet, aber keine LösungGoogle Script nächste Zelle in der Spalte

Grundsätzlich Ich wünsche einfügen Daten in der nächsten verfügbaren Zeile in einer bestimmten Spalte gefunden.

Die Spalte i in einfügen will, ist H

Beispiel - Zelle H1 und H2 Daten innerhalb es hat - so muss ich den Code, um die Werte in H3 einzufügen (nächste verfügbare Zelle)

Dank

Antwort

0

Sie können nicht auf die Zwischenablage des Benutzers zugreifen, Google Drive API geben Sie diese Möglichkeit nicht. Sie können jedoch Daten in die nächste verfügbare Zeile in einer bestimmten Spalte einfügen. Hier ist die Lösung:

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

leider ein bisschen näher erläutert haben sollte - i Kopieren wird Zelle c6: c8 auf dem gleichen Blatt zur nächsten verfügbaren Zeile in Spalte H (Keine Notwendigkeit für Clip-Board) – Redex

+0

Ok, dann könnten Sie die Funktion verwenden, die ich gerade für Sie geschrieben habe. Der Parameter col ist 8 (H ist der 8. Buchstabe) und der Parameterwert ist der Wert der Zelle, die Sie kopieren möchten. –

+0

Entschuldigung wirklich neu zu diesem, scheint nicht zu funktionieren, wird dies in einem größeren Skript verwendet werden - im Wesentlichen bin ich Kopieren von Daten automatisch aus Zellen c6: cxx (xx war eine variable Zahl) in die nächste verfügbare Zeile in der Spalte H – Redex

0

bekam es am Ende arbeiten .. Für diejenigen von Interesse unter meinen Code ist

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+"."); 
} 
Verwandte Themen