Mit dem Code, den ich unten habe ich versuche, Daten auf ein neues Blatt zu kopieren, aber ich möchte es immer mit A2 beginnen.Over schreiben Daten in einer Spalte
Ich möchte nicht, dass die Daten ständig zu Ende gehen, ich möchte es immer in A2 starten. Darüber hinaus, wo das Problem kommt, habe ich Formeln in B2: N200, so dass die Daten ständig versuchen, bis zum Ende zu kopieren.
Ursprünglich sah der Code wie folgt:
if(data[n][0]){
var dest = ss.getSheetByName(data[n][0].toString().replace(/ /g,''));//find the destination sheet
Logger.log(data[n][0].toString().replace(/ /g,''))
var destRange = dest.getRange(dest.getLastRow()+1,1);// define range
master.getRange(selectedfirstRow+n,2,1,1).copyTo(destRange);// and make copy below last row
}
}
Und ich erkennen, dass der Var destRange wurde definiert, wo die Eingabe von Daten zu beginnen.
if(data[n][0]){
var dest = ss.getSheetByName('Sunday'.replace(/ /g,''));//find the destination sheet
Logger.log(data[n][0].toString().replace(/ /g,''))
var destRange = dest.getRange(2+1,1);// define range
master.getRange(selectedfirstRow+n,2,1,1).copyTo(destRange);// and make copy below last row
}
}
Wie Sie sehen können, habe ich den getRange in (2 + 1,1) geändert; Es geht jedes Mal, wenn ich die Funktion starte, in die nächste Zeile, aber es gibt nur einen Teil der Daten ein, anstatt ständig zum nächsten zu gehen.
EDIT Und ich denke, ich sollte stattdessen fragen, wie bekomme ich die letzte leere Zelle in der ersten Spalte nur statt das gesamte Blatt. Ich weiß, dass der Code derzeit die letzte Zeile für das gesamte Blatt betrachtet, wie bekomme ich es, nur die erste Spalte zu finden?