Google sheets script : onEdit sur des plages et des feuilles spécifiques

Amaury a marqué ce sujet comme résolu.

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 la le mot "SEMAINE".

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.

Modification @Amaury : tags, coloration du code.

+0 -0

Bonjour,

viki53, oui désolé, il s’agit de google sheets.

J’ai trouvé la solution et elle était toute bête.

j’ai oublié de mettre l’objet d’évènement e devant le range.

J’ai donc pu arriver à mes fins.

Je vous partage le code, j’espère que cela pourra servir ;)

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)};

}

Bien à vous :)

Modification @Amaury : coloration du code.

+3 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte