Script : onEdit sur des plages et des feuilles spécifiques

Bonjour à tous,

Je cherche un script afin de mettre des bords sur les cellules vides si une modification s’opère.

Et ce, sur des plages spécifiques (ex : 'A1:C4' et 'E1:G4’) puis également sur des feuilles dont le nom contient le lettre "s".

J’ai commencé ce code :

function onEdit(e) {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();

  if (e.range.columnStart >= 1 &&
      e.range.columnEnd <= 3 &&
      e.range.rowStart >= 1 &&
      e.range.rowEnd <= 4) 
      { range.setBorder(true, true, true, true, true, true,)};
 }

Je suis dès le départ bloqué car cela me retourne range is underfined.

Pourtant, je pensais que l’on pouvait utiliser l’objet d’évènement e de onEdit(e) !

J’espère que vous pourrez m’aider.

Bien à vous.

Bonjour,

      range.setBorder(true, true, true, true, true, true,)
 

Je suis dès le départ bloqué car cela me retourne range is underfined.

Pourtant, je pensais que l’on pouvait utiliser l’objet d’évènement e de onEdit(e) !

oui on peut, mais range tout seul n'est pas défini dans ton script !

remet e. devant comme tu l'as fait pour le test des valeurs

Merci SteelSon,

C'était tout bête ! J'y étais presque XD

Pouvez-vous m'aider en me disant quelle code mettre si je veux inclure dans les conditions que la fonction onEdit() ne s'applique que sur les feuilles qui contiennent "semaine" dans leur titre ?

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String/includes

if( sheet.getName().includes('semaine') )

avec au préalable

var sheet = e.source.getActiveSheet();

Merci beaucoup,

C'est tout nikel :)

Le code :

function onEdit(e) {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = e.source.getActiveSheet();

  if (e.range.columnStart >= 1 &&
      e.range.columnEnd <= 3 &&
      e.range.rowStart >= 1 &&
      e.range.rowEnd <= 4 &&
      e.range.isBlank() &&
      sheet.getName().includes('SEMAINE'))

      { e.range.setBorder(true, true, true, true, true, true, "#576574", SpreadsheetApp.BorderStyle.SOLID)};

}
Rechercher des sujets similaires à "script onedit plages feuilles specifiques"