Lancement d'un script google si la valeur change

Bonjour la communauté.

je cherche a automatiser une feuille google sheet . si mas cellule C1 change (elle est le résultat d'une validation de donné) alors je lance 1 script pour sauver les donné. voici ce que j ai fait. mais elle ne fonctionne qu'une fois.

Merci d'éclairer ma lanterne :D

Ps: je débute dans le domaine , donc je fais des recherche mais je trouve pas la solution ...

   function onedit() {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var source_sheet = ss.getSheetByName("Alliance Raid Roster");
 var editedcell = source_sheet.getRange(1, 3);
        if(editedcell.getValue() ==="Raid Mardi"){
  Browser.msgBox("Chargement du raid de Mardi !!")
       // collermardi()

}
     if(editedcell.getValue() ==="Raid Mercredi"){
  Browser.msgBox("Chargement du raid de Mercredi !!")
        // collermercredi()
  }

       if(editedcell.getValue()=="Raid Jeudi"){
  Browser.msgBox("Chargement du raid de Jeudi !!")
       }

              if(editedcell.getValue()=="Raid Vendredi"){
  Browser.msgBox("Chargement du raid de Vendredi !!")
       }

              if(editedcell.getValue() =="Raid samedi"){
  Browser.msgBox("Chargement du raid de Samedi !!")
       }
              if(editedcell.getValue() =="Raid Dimanche"){
  Browser.msgBox("Chargement du raid de Dimanche !!")
       }

              if(editedcell.getValue() =="Raid Lundi"){
  Browser.msgBox("Chargement du raid de Lundi !!")
       }

       }

Bonjour,

ceci peut-il vous convenir

https://docs.google.com/spreadsheets/d/1t_N-Aiq6JI9IYEXxQUZNzLc0XGjogM_uTLbhoPrWxZg/copy

il faut dans le script ajouter un déclencheur "lors d'une modification" de "OnSelectionChange"

raid

c'est un bon début, mais si je change une cellule dans mon tableau , ca me lance le script et le message . je veux que quand je change les validations uniquement.

Déjà merci à toi

modifier

if (editedcell = source_sheet.getRange(1, 3)){

par

if((editedcell.getRow()==1) || (editedcell.getColumn()==3)){

et ajouter à la fin du script

        }

       }else{}}

Sur votre feuille ca fonctionne, qd je copie le code.gs vers le mien , il me mets une erreur : ErreurTypeError: Cannot read property 'range' of undefinedonSelectionChange@ Code.gs:3

:'(

j'ai refait le code un peu plus mieux ;-))))

var ss = SpreadsheetApp.getActiveSpreadsheet();
 function onSelectionChange(e) {
  var editedcell = e.range;

 var source_sheet = ss.getSheetByName("Alliance Raid Roster");
 if((editedcell.getRow()==1) || (editedcell.getColumn()==3)){
   switch(editedcell.getValue()){
   case "Raid Mardi": Browser.msgBox("Chargement du raid de Mardi !!"); break
   case "Raid Mercredi": Browser.msgBox("Chargement du raid de Mercredi !!"); break
   case "Raid Jeudi": Browser.msgBox("Chargement du raid de Jeudi !!"); break
   case "Raid Vendredi": Browser.msgBox("Chargement du raid de Vendredi !!"); break
   case "Raid Samedi": Browser.msgBox("Chargement du raid de Samedi !!"); break
   case "Raid Dimanche": Browser.msgBox("Chargement du raid de Dimanche !!"); break
   case "Raid Lundi": Browser.msgBox("Chargement du raid de Lundi !!"); break
   default: Browser.msgBox("Chargement Invalide !!"); break
}
 }}

pour l'erreur

Vous devez créer et installer un déclencheur pour cela. Bien sûr, vous ne pouvez pas le tester en l'exécutant à partir de l'éditeur de code comme toute autre fonction car la plupart des autres fonctions ne nécessitent pas d'objets d'événement.

n'oubliez pas de d'initialiser le déclencheur.

onSelectionChange(e) fait partie des nouveaux Triggers

https://developers.google.com/apps-script/guides/triggers

Super. merci a toi . Bon dimanche

Rechercher des sujets similaires à "lancement script google valeur change"