2017-05-09 4 views
1

Ich habe zwei Blätter. Einer ist Quelle und anderes Ziel.Einfügen Sonderwerte -Google App für Google-Blatt

Ich habe folgende Skript aus einer anderen Diskussion verwendet: Paste Special Values (google-apps-script)

Mit geringfügigen Änderungen, wird das Skript unten dargestellt:

function moveValuesOnly() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var source = ss.getRange('sourceSheet!A2:M38'); 
source.copyTo(ss.getRange('destinationSheet!B2'), {contentsOnly: true}); 
    } 

Es funktioniert gut und Werte aus der Quelldatei zu nehmen und fügen Sie ihn in Ziel.

Ich brauche, dass die Funktion für jeden neuen Eintrag in der Quelle zum Ziel

Nach der ersten Übertragung automatisch wiederholt werden kann, aktualisiere ich die Zellen an der Quelle und neue Daten eingeben. Ich möchte, dass es auch in neue Zelle im Ziel verschieben sollte, anstatt die vorherigen Einträge zu überschreiben. Jeder nächste Eintrag sollte in einer neuen Spalte (oder Zeile) im Ziel gespeichert werden.

Antwort

0

Ich bin mir nicht sicher, wie Ihre Daten aussehen, ob Sie das Quellblatt jedes Mal löschen oder ob die Daten von einem Formular kommen. In jedem Fall wird diese Funktion bestimmen, wo sich Ihre letzte Datenzeile auf dem Zielblatt befindet und die Quelldaten (die immer A2: M38? Ist) direkt darunter ablegen.

function moveValuesOnly() { 
var ss = SpreadsheetApp.getActive().getSheetByName('Source sheet name'); 
var ds = SpreadsheetApp.getActive().getSheetByName('destination sheet name'); 

var source = ss.getRange('sourceSheet!A2:M38'); 
var dslen = ds.getDataRange().getLastRow(); 
var i = dslen + 1 

source.copyTo(ds.getRange("B" + i), {contentsOnly: true}); 
    } 
Verwandte Themen