Ich habe einen Code geschrieben in Google Sheets mit der Hilfe von AI und mein sehr altem Wissen. Hat auch geklappt am Anfang. nur verschiebt es mir nicht mehr die Zeilen ins nächste Blatt. Seht ihr evtl den fehler?
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
var row = range.getRow();
var col = range.getColumn();
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Admin" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Laser", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Laser"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Laser" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Fertig"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Biegen" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Fertig"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Schlosserei" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Fertig"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Lackieren" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Beim_Lackieren"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Verzinken" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Beim_Verzinken"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Beim_Lackieren" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Fertig"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 9) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte E eintragen
if (sheet.getName() === "Beim_Verzinken" && col === 9 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte D und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Fertig"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 11) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Admin" && col === 11 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Schlosserei"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 11) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Laser" && col === 11 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Laser", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Biegen"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 11) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Biegen" && col === 11 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Laser", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Schlosserei"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 11) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Schlosserei" && col === 11 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Laser", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Lackieren"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 11) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Lackieren" && col === 11 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Laser", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Beim_Lackieren"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 13) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Admin" && col === 13 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Biegen"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 13) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Laser" && col === 13 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Schlosserei"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 13) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Biegen" && col === 13 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Lackieren"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 13) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Schlosserei" && col === 13 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Verzinken"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 15) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Laser" && col === 15 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Lackieren"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 15) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Laser" && col === 15 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Lackieren"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
if (col === 15) { // Überprüfen, ob die Zelle in der Spalte mit dem Dropdown-Menü (Spalte F) bearbeitet wurde
var value = range.getValue();
if (value === "Ja") {
var dateTime = new Date();
sheet.getRange(row, col+1).setValue(dateTime); // Das Datum in Spalte G eintragen
if (sheet.getName() === "Biegen" && col === 15 && row >= 4) { // Überprüfen, ob die Bearbeitung im Blatt "Admin", in Spalte F und ab Zeile 4 erfolgt
var valuesToCopy = sheet.getRange(row, 1, 1, 8).getValues(); // Zeilen aus A, B und C lesen
var targetSheet = e.source.getSheetByName("Verzinken"); // Name des Zielblatts
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow+1, 1, 1, 8).setValues(valuesToCopy); // Zeile an letzte Zeile im Zielblatt anhängen
}
}
}
}