• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Google Tabellen Script bestimmten Zellinhalt bei Änderung einer bestimmten Zelle lö..

Lena_1990

New member
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:D26
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.
 
AW: Google Tabellen Script bestimmten Zellinhalt bei Änderung einer bestimmten Zelle

Googlen Tabellen Script
Ich kann leider die Doku https://toptorials.com/googletabellenscript/ nicht lesen, weil meine Browser nicht scrollen wollen. Die Konsole explodiert vor lauter JS Fehlern. Das ist ja eine tolle Lib :confused:

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
Gib doch der Tabelle eine ID und adressiere sie darüber. ID's zuweisen kann man doch mit dem Ding, oder nicht?

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.
Hier gilt die selbe Antwort. ID geben und darüber adressieren.
 
AW: Google Tabellen Script bestimmten Zellinhalt bei Änderung einer bestimmten Zelle

Hi mikdoe, vielen Dank für deine Hilfe.

Ich dachte eigentlich, ich hätte das mit

setActiveSheet(spreadsheet.getSheetByName('test2')

bereits richtig angesteuert. Aber es funktioniert nicht. Wäre es zu viel verlangt wenn du mir noch beim Adressieren helfen könntest? ich habe leider keine idee wie ich das genau umsetzen kann.


Ich danke schonmal vielmals im Voraus.


ID's zuweisen kann man doch mit dem Ding, oder nicht? Ich kann zumindest Zellbereiche benennen. Die ID müsste ja eigentlich schon der Name der Tabelle sein, also in dem Fall "test2"
 
AW: Google Tabellen Script bestimmten Zellinhalt bei Änderung einer bestimmten Zelle

Wäre es zu viel verlangt wenn du mir noch beim Adressieren helfen könntest?
Im Grunde nicht aber ich benutze diese Lib nicht. Da musst du in die Doku schauen.
Wie erzeugst du denn eine Tabelle? Gibt es da keinen nutzbaren Parameter?
 
Zurück
Oben