Coder une macro sur google Sheets

Bonjour à tous !

J'ai une question par rapport aux macros sur google Sheets :
J'ai crée un google Sheets avec une page "prospects" pour recenser mes clients. Chaque colonne correspond à une information et chaque ligne correspond à un client. J'aimerais coder une macro telle que, pour une ligne donnée, lorsque j'entre "oui" dans la colonne S "faire une proposition", toute la ligne soit transférée sur une autre page intitulée "proposition réalisée".

J'espère que mes indications sont compréhensibles, merci d'avance pour vos idées de code !

Bonjour,

voici un exemple à tester/adapter

function onEdit(event){
  var feuille = event.source.getActiveSheet();
  var cel = event.source.getActiveRange();
  if ((cel.getColumn() == 19) && (cel.getValue() == 'oui') && (feuille.getName() == 'prospects')){
      var archive = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("proposition réalisée");
      archive.insertRowBefore(2);
      var plage = feuille.getRange('A' + cel.getRow() + ':Z' + cel.getRow());
      plage.copyTo(archive.getRange('A' + 2), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); 
      feuille.deleteRow(cel.getRow());
  }
}

Merci beaucoup pour ta réponse !

Lorsque j'exécute le code j'ai le message d'erreur suivant : TypeError: Cannot read property 'source' of undefined

Saurais-tu comment le résoudre ?

Cette macro ne peut pas être lancée à partir de l'éditeur de script.

Elle se lance en automatique sur événement (event), c'est-à-dire quand tu mettras oui en colonne 19 de la feuille propects

D'accord merci pour ton aide !

Rechercher des sujets similaires à "coder macro google sheets"