0

hey ich möchte ein Skript erstellen, die jedes Mal eine Zeile von einem Blatt auf ein anderes Blatt kopieren Ich starte die Funktion, so dass es den Bereich von (H35: N35) Blatt 'Bilan' nehmen und es in die erste leere Zeile einer Spalte außer der Spalte 'A' in Blatt "Stock" einfügen wird, wird die Spalte 'A' sein verwendet, um das Datum zu schreiben (es ist für die Sicherung der Bestände von einigen Waren jede Woche) das Ergebnis ist, dass ich bekomme: Datum der ersten Woche | die Lagerreihe Datum der zweiten Woche `| die Aktie ReiheKopieren Sie ein roh aus Blatt "Quelle" auf ein anderes Blatt "Ziel" Hinzufügen des Datums in der ersten Spalte der Zeile Google-Tabelle

I edited einige Skripte zu arbeiten, aber ich war nicht erfolgreich, so für Ihre Hilfe Suche

Danke

+0

ersten bearbeiteten Code anzeigen. –

Antwort

0

Hier gehen Sie. Es ist ziemlich einfach, es aus Bilan! H35: N35 in die erste leere Zeile von Stock und es beginnt in Spalte B für die gesamte Länge des Eingabebereichs.

function rangeCopy() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sh1=ss.getSheetByName('Bilan'); 
    var sh2=ss.getSheetByName('Stock'); 
    var rg1=sh1.getRange('H35:N35'); 
    var rg2=sh2.getRange(sh2.getLastRow()+1,2,1,rg1.getWidth()); 
    rg1.copyTo(rg2); 
} 
0

Danke für die Hilfe Cooper, und in jedem klebte roh das Datum der ersten Zelle zum Hinzufügen verwendet i dies:

function rangeCopy() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sh1=ss.getSheetByName('Bilan'); 
    var sh2=ss.getSheetByName('Backup'); 
    var rg1=sh1.getRange('H35:N35'); 
    var rg2=sh2.getRange(sh2.getLastRow()+1,2,1,rg1.getWidth()); 
    rg1.copyTo(rg2,{contentsOnly:true}); 
} 



function DateNow() 
{ 
    var sss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Backup'); 
    var date = new Date; 
    var RangeIndex = sss.getLastRow() ; 
    sss.getRange('A'+ RangeIndex).setValue(date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear()); 
} 

function onOpen() 
{ 
    SpreadsheetApp.getUi() 
     .createMenu('Custom Menu') 
     .addItem('Transfer Row', 'start') 
     .addToUi() 
} 
function start() 
{ 
rangeCopy() 
DateNow() 

} 
Verwandte Themen