Ich verwende ein umgewidmet Skript, um Zeilen in eine neue Tabelle zu kopieren. Funktioniert gut, wenn ich den korrekten Zellenwert ("One Time Service" in Spalte 3) eintippe. Aber ich habe meine Tabelle mit Zapier verknüpft und die Zeile wird nicht kopiert immer über, wenn der Wert Zapped wird/eingefügt inOnEdit funktioniert nicht mit eingefügten Werten in Google Tabellen
function onChange(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
// test column with yes/no is col 4 or D
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Booking completed" && r.getColumn() == 4 && r.getValue() == "One Time Service") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Copy of One Time");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
}
Mögliches Duplikat von [In GoogleApp Spreadsheet, wie kann ich den onEdit-Ereignishandler darauf reagieren, das Kopieren zu ziehen?] (Http://stackoverflow.com/questions/5976855/in-googleapp-spreadsheet-how-do-i-make -onedit-event-handler-react-to-drag-copyi) –