Hallo zusammen,
ich hoffe ich bin hier richtig. Soweit ich weis arbeitet Googlen Tabellen Script mit JavaScript... In einem anderem Forum habe ich leider keinerlei Reaktion erhalten, weshalb ich es gerne hier probiere.
Ich bin ganz neu bei Google App Script und bekomme folgende Funktion nicht gebaut:
Wenn ich eine Änderung des Zellwertes der Zelle D16 vornehme, soll der Inhalt folgender Zellen gelöscht werden:
D18
26
U18:U26
AD18:AD26
und außerdem soll in folgenden Zellen der Wert auf "FALSE" gesetzt werden:
AK19
AK21
AK23
AK25
AK27
(zur Erklärung: Hier ist eine Checkbox, in welcher der Haken deaktiviert werden soll).
Folgender Ansatz, der noch nicht so ganz richtig funktioniert:
Was hier noch nicht funktioniert ist, dass er ausschließlich bei Änderungen in Tabelle "test2" die Funktion ausführt. Stattdessen führt er die Funktion immer dann aus, wenn ich egal auf welchem Tabellenblatt in Reihe 15 eine Änderung tätige. Schön wäre es auch, wenn er die Funktion nur auf dem bestimmten Tabellenblatt und auch nur bei einer Änderung in der Zelle D15 ausführt.
Ich danke vielmals vorab für eure Hilfe.
ich hoffe ich bin hier richtig. Soweit ich weis arbeitet Googlen Tabellen Script mit JavaScript... In einem anderem Forum habe ich leider keinerlei Reaktion erhalten, weshalb ich es gerne hier probiere.
Ich bin ganz neu bei Google App Script und bekomme folgende Funktion nicht gebaut:
Wenn ich eine Änderung des Zellwertes der Zelle D16 vornehme, soll der Inhalt folgender Zellen gelöscht werden:
D18
U18:U26
AD18:AD26
und außerdem soll in folgenden Zellen der Wert auf "FALSE" gesetzt werden:
AK19
AK21
AK23
AK25
AK27
(zur Erklärung: Hier ist eine Checkbox, in welcher der Haken deaktiviert werden soll).
Folgender Ansatz, der noch nicht so ganz richtig funktioniert:
Code:
function onEdit(e) {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('test2'), true);
if (e.range.rowStart == 15){
zellenInhaltLoeschen();
}
if (e.range.rowStart == 15){
zellenInhaltFalse();
}
}
function zellenInhaltLoeschen(){
var sheet=SpreadsheetApp.getActiveSheet();
var destination1="D16:D16";
var destination2="D18:D19";
var destination3="D20:D21";
var destination4="D22:D23";
sheet.getRange(destination1).setValue("");
sheet.getRange(destination2).setValue("");
sheet.getRange(destination3).setValue("");
sheet.getRange(destination4).setValue("");
}
function zellenInhaltFalse(){
var sheet=SpreadsheetApp.getActiveSheet();
var destination1="AK19";
var destination2="AK21";
var destination3="AK23";
var destination4="AK25";
var destination5="AK27";
sheet.getRange(destination1).setValue("FALSE");
sheet.getRange(destination2).setValue("FALSE");
sheet.getRange(destination3).setValue("FALSE");
sheet.getRange(destination4).setValue("FALSE");
sheet.getRange(destination5).setValue("FALSE");
}
Was hier noch nicht funktioniert ist, dass er ausschließlich bei Änderungen in Tabelle "test2" die Funktion ausführt. Stattdessen führt er die Funktion immer dann aus, wenn ich egal auf welchem Tabellenblatt in Reihe 15 eine Änderung tätige. Schön wäre es auch, wenn er die Funktion nur auf dem bestimmten Tabellenblatt und auch nur bei einer Änderung in der Zelle D15 ausführt.
Ich danke vielmals vorab für eure Hilfe.