Erreur dans script

Bonjour,

Je suis en train d'essayer de faire un script tout simple en me servant du générateur de macro proposé par google sheet (je débute sur le sujet).

J'ai créé une macro que voici :

function test41() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B19:C22').activate();
  var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  conditionalFormatRules.splice(3, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getRange('B19:C22')])
  .whenFormulaSatisfied('=OR($B$19="RH";$B$19="RC";$B$19="CP";$B$19="AM";$B$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  conditionalFormatRules.splice(3, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getRange('B19:C22')])
  .whenFormulaSatisfied('=OR($B$19="RH";$B$19="RC";$B$19="CP";$B$19="AM";$B$19="ABM")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  conditionalFormatRules.splice(3, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getRange('B19:C22')])
  .whenFormulaSatisfied('=OR($B$19="RH";$B$19="RC";$B$19="CP";$B$19="AM";$B$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
};

Et j'ai voulu réutiliser cela pour créer un script qui modifie à terme 70 groupement de cellule, dont voici un bout :

function test43() {
  var spreadsheet = SpreadsheetApp.getActive();
  var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  spreadsheet.getRange('B19:C22').activate();
  conditionalFormatRules.splice(3, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getRange('B19:C22')])
  .whenFormulaSatisfied('=OR($B$19="RH";$B$19="RC";$B$19="CP";$B$19="AM";$B$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D19:E22').activate();
  .setRanges([spreadsheet.getRange('D19:E22')])
  .whenFormulaSatisfied('=OR($D$19="RH";$D$19="RC";$D$19="CP";$D$19="AM";$D$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F19:G22').activate();
  .setRanges([spreadsheet.getRange('F19:G22')])
  .whenFormulaSatisfied('=OR($F$19="RH";$F$19="RC";$F$19="CP";$F$19="AM";$F$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
};

Le problème étant que, malgré l'utilisation de la même présentation et de la même syntaxe, je me retrouve avec des erreurs sans que j'arrive à trouver d'où cela vient :

image

Ici sur les . avant les setRanges (lignes 47 & 53) ainsi que les ) après les .build() (lignes 50 & 56).

Aurais-je manqué quelque chose sur les règles de syntaxe ?

Merci pour votre aide.

Bonjour,

Que souhaitez vous faire avec le script ?

Bonjour,

J'ai besoin de mettre à jour une règle de mise en forme conditionnelle, pour le tableau suivant :

image

Étant donné que je veux qu'un groupe de cellule correspondant à la journée soit mis en jaune quand il y a les valeurs RH, RC, CP, AM ou ABS, je n'ai pas envi de repasser dans chaque groupement de cellules (70 au total) pour refaire manuellement les choses, donc j'aurais aimé le faire avec un script.

L'objectif, est de mettre en jaune le groupe de cellule (3 de haut / 2 de large) lorsqu'il est noté : RH, RC, CP, AM, ABS c'est cela ?

4 de haut et 2 de large, c'est ça

Voici un script fonctionnel :

Il faut juste modifier la plage à vérifier dans tableauAVerifier, puis, les couleurs au besoin, dans cet exemple, jaune si match / blanc si no match

function colorRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var tableauAVerifier = sheet.getRange("A2:N100"); // Définir la plage à vérifier
  var codes = ["RH", "RC", "CP", "AM", "ABS"]; // Les codes si match > couleur
  var couleurSiActif = "#FFFF00"; // Couleur de fond en cas de match
  var couleurSiInactif = "#FFFFFF"; // Couleur de fond inital

  var values = tableauAVerifier.getValues();
  tableauAVerifier.setBackground(couleurSiInactif)
  for (var row = 0; row < values.length; row++) {
      for (var col = 0; col < values[row].length; col++) {
        if (codes.includes(values[row][col])) {
          var startRow = row + 2;
          var startCol = col + 1;
          sheet.getRange(startRow, startCol, 3, 2).setBackground(couleurSiActif);
        }
      }
    }
  }

Merci, je viens de faire le test mais le résultat sort de la plage à vérifier visiblement.

image

Voici le script adapté au niveau de la plage à vérifier que j'ai utilisé :

function colorRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var tableauAVerifier = sheet.getRange("B19:O58"); // Définir la plage à vérifier
  var codes = ["RH", "RC", "CP", "AM", "ABS"]; // Les codes si match > couleur
  var couleurSiActif = "#FFFF00"; // Couleur de fond en cas de match
  var couleurSiInactif = "#FFFFFF"; // Couleur de fond inital

  var values = tableauAVerifier.getValues();
  tableauAVerifier.setBackground(couleurSiInactif)
  for (var row = 0; row < values.length; row++) {
      for (var col = 0; col < values[row].length; col++) {
        if (codes.includes(values[row][col])) {
          var startRow = row + 2;
          var startCol = col + 1;
          sheet.getRange(startRow, startCol, 3, 2).setBackground(couleurSiActif);
        }
      }
    }
  };

pour info le but est que la couleur soit automatique, dans mon outils je peux sélectionner n'importe quelle semaine et avoir les couleurs correctes sans avoir besoin de cliquer sur un bouton pour lancer une validation ou d'attendre l'exécution d'un script.

Ce que je cherche à faire dans l'immédiat est juste de mettre à jour/ajouter des règles de mise en forme.

Peut-être que ton script prendre en compte 3 lignes et non 4 ?

En effet il faut modifier l'offset, est ce qu'ainsi ça fonctionne ? :

function colorRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var tableauAVerifier = sheet.getRange("B19:O58"); // Définir la plage à vérifier
  var codes = ["RH", "RC", "CP", "AM", "ABS"]; // Les codes si match > couleur
  var couleurSiActif = "#FFFF00"; // Couleur de fond en cas de match
  var couleurSiInactif = "#FFFFFF"; // Couleur de fond inital

  var values = tableauAVerifier.getValues();
  tableauAVerifier.setBackground(couleurSiInactif)
  for (var row = 0; row < values.length; row++) {
      for (var col = 0; col < values[row].length; col++) {
        if (codes.includes(values[row][col])) {
          var startRow = row + 19;
          var startCol = col + 2;
          sheet.getRange(startRow, startCol, 3, 2).setBackground(couleurSiActif);
        }
      }
    }
  };

Si oui, j'ai modifié startRow et startCol, il faut que ca corresponde à la plage, dans ce cas B19 = 2eme colonne, 19eme ligne.

2nd point, pour que ce soit automatique, comment choisi-tu la semaine à afficher ? Liste déroulante en A18 ?

Je viens de retenter (après avoir fait des retours arrière pour annuler le précédent script), ça donne ça :

image

Effectivement j'utilise la liste déroulante en A18 pour choisir ma semaine à afficher.

Ça semble fonctionner avec les codes, mais ça met du jaune "en trop", peux tu copier le script complet.

Le script qui a donné le dernier résultat est le tient :

function colorRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var tableauAVerifier = sheet.getRange("B19:O58"); // Définir la plage à vérifier
  var codes = ["RH", "RC", "CP", "AM", "ABS"]; // Les codes si match > couleur
  var couleurSiActif = "#FFFF00"; // Couleur de fond en cas de match
  var couleurSiInactif = "#FFFFFF"; // Couleur de fond inital

  var values = tableauAVerifier.getValues();
  tableauAVerifier.setBackground(couleurSiInactif)
  for (var row = 0; row < values.length; row++) {
      for (var col = 0; col < values[row].length; col++) {
        if (codes.includes(values[row][col])) {
          var startRow = row + 19;
          var startCol = col + 2;
          sheet.getRange(startRow, startCol, 3, 2).setBackground(couleurSiActif);
        }
      }
    }
  };

Le script que je voulais utiliser de base est le suivant :

function test43() {
  var spreadsheet = SpreadsheetApp.getActive();
  var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  spreadsheet.getRange('B19:C22').activate();
  conditionalFormatRules.splice(3, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getRange('B19:C22')])
  .whenFormulaSatisfied('=OR($B$19="RH";$B$19="RC";$B$19="CP";$B$19="AM";$B$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D19:E22').activate();
  .setRanges([spreadsheet.getRange('D19:E22')])
  .whenFormulaSatisfied('=OR($D$19="RH";$D$19="RC";$D$19="CP";$D$19="AM";$D$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F19:G22').activate();
  .setRanges([spreadsheet.getRange('F19:G22')])
  .whenFormulaSatisfied('=OR($F$19="RH";$F$19="RC";$F$19="CP";$F$19="AM";$F$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H19:I22').activate();
  .setRanges([spreadsheet.getRange('H19:I22')])
  .whenFormulaSatisfied('=OR($H$19="RH";$H$19="RC";$H$19="CP";$H$19="AM";$H$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I19:K22').activate();
  .setRanges([spreadsheet.getRange('I19:K22')])
  .whenFormulaSatisfied('=OR($I$19="RH";$I$19="RC";$I$19="CP";$I$19="AM";$I$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L19:M22').activate();
  .setRanges([spreadsheet.getRange('L19:M22')])
  .whenFormulaSatisfied('=OR($L$19="RH";$L$19="RC";$L$19="CP";$L$19="AM";$L$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N19:O22').activate();
  .setRanges([spreadsheet.getRange('N19:O22')])
  .whenFormulaSatisfied('=OR($N$19="RH";$N$19="RC";$N$19="CP";$N$19="AM";$N$19="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B23:C26').activate();
  .setRanges([spreadsheet.getRange('B23:C26')])
  .whenFormulaSatisfied('=OR($B$23="RH";$B$23="RC";$B$23="CP";$B$23="AM";$B$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D23:E26').activate();
  .setRanges([spreadsheet.getRange('D23:E26')])
  .whenFormulaSatisfied('=OR($D$23="RH";$D$23="RC";$D$23="CP";$D$23="AM";$D$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F23:G26').activate();
  .setRanges([spreadsheet.getRange('F23:G26')])
  .whenFormulaSatisfied('=OR($F$23="RH";$F$23="RC";$F$23="CP";$F$23="AM";$F$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H23:I26').activate();
  .setRanges([spreadsheet.getRange('H23:I26')])
  .whenFormulaSatisfied('=OR($H$23="RH";$H$23="RC";$H$23="CP";$H$23="AM";$H$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I23:K26').activate();
  .setRanges([spreadsheet.getRange('I23:K26')])
  .whenFormulaSatisfied('=OR($I$23="RH";$I$23="RC";$I$23="CP";$I$23="AM";$I$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L23:M26').activate();
  .setRanges([spreadsheet.getRange('L23:M26')])
  .whenFormulaSatisfied('=OR($L$23="RH";$L$23="RC";$L$23="CP";$L$23="AM";$L$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N23:O26').activate();
  .setRanges([spreadsheet.getRange('N23:O26')])
  .whenFormulaSatisfied('=OR($N$23="RH";$N$23="RC";$N$23="CP";$N$23="AM";$N$23="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B27:C30').activate();
  .setRanges([spreadsheet.getRange('B27:C30')])
  .whenFormulaSatisfied('=OR($B$27="RH";$B$27="RC";$B$27="CP";$B$27="AM";$B$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D27:E30').activate();
  .setRanges([spreadsheet.getRange('D27:E30')])
  .whenFormulaSatisfied('=OR($D$27="RH";$D$27="RC";$D$27="CP";$D$27="AM";$D$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F27:G30').activate();
  .setRanges([spreadsheet.getRange('F27:G30')])
  .whenFormulaSatisfied('=OR($F$27="RH";$F$27="RC";$F$27="CP";$F$27="AM";$F$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H27:I30').activate();
  .setRanges([spreadsheet.getRange('H27:I30')])
  .whenFormulaSatisfied('=OR($H$27="RH";$H$27="RC";$H$27="CP";$H$27="AM";$H$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I27:K30').activate();
  .setRanges([spreadsheet.getRange('I27:K30')])
  .whenFormulaSatisfied('=OR($I$27="RH";$I$27="RC";$I$27="CP";$I$27="AM";$I$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L27:M30').activate();
  .setRanges([spreadsheet.getRange('L27:M30')])
  .whenFormulaSatisfied('=OR($L$27="RH";$L$27="RC";$L$27="CP";$L$27="AM";$L$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N27:O30').activate();
  .setRanges([spreadsheet.getRange('N27:O30')])
  .whenFormulaSatisfied('=OR($N$27="RH";$N$27="RC";$N$27="CP";$N$27="AM";$N$27="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B31:C34').activate();
  .setRanges([spreadsheet.getRange('B31:C34')])
  .whenFormulaSatisfied('=OR($B$31="RH";$B$31="RC";$B$31="CP";$B$31="AM";$B$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D31:E34').activate();
  .setRanges([spreadsheet.getRange('D31:E34')])
  .whenFormulaSatisfied('=OR($D$31="RH";$D$31="RC";$D$31="CP";$D$31="AM";$D$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F31:G34').activate();
  .setRanges([spreadsheet.getRange('F31:G34')])
  .whenFormulaSatisfied('=OR($F$31="RH";$F$31="RC";$F$31="CP";$F$31="AM";$F$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H31:I34').activate();
  .setRanges([spreadsheet.getRange('H31:I34')])
  .whenFormulaSatisfied('=OR($H$31="RH";$H$31="RC";$H$31="CP";$H$31="AM";$H$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I31:K34').activate();
  .setRanges([spreadsheet.getRange('I31:K34')])
  .whenFormulaSatisfied('=OR($I$31="RH";$I$31="RC";$I$31="CP";$I$31="AM";$I$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L31:M34').activate();
  .setRanges([spreadsheet.getRange('L31:M34')])
  .whenFormulaSatisfied('=OR($L$31="RH";$L$31="RC";$L$31="CP";$L$31="AM";$L$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N31:O34').activate();
  .setRanges([spreadsheet.getRange('N31:O34')])
  .whenFormulaSatisfied('=OR($N$31="RH";$N$31="RC";$N$31="CP";$N$31="AM";$N$31="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B35:C38').activate();
  .setRanges([spreadsheet.getRange('B35:C38')])
  .whenFormulaSatisfied('=OR($B$35="RH";$B$35="RC";$B$35="CP";$B$35="AM";$B$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D35:E38').activate();
  .setRanges([spreadsheet.getRange('D35:E38')])
  .whenFormulaSatisfied('=OR($D$35="RH";$D$35="RC";$D$35="CP";$D$35="AM";$D$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F35:G38').activate();
  .setRanges([spreadsheet.getRange('F35:G38')])
  .whenFormulaSatisfied('=OR($F$35="RH";$F$35="RC";$F$35="CP";$F$35="AM";$F$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H35:I38').activate();
  .setRanges([spreadsheet.getRange('H35:I38')])
  .whenFormulaSatisfied('=OR($H$35="RH";$H$35="RC";$H$35="CP";$H$35="AM";$H$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I35:K38').activate();
  .setRanges([spreadsheet.getRange('I35:K38')])
  .whenFormulaSatisfied('=OR($I$35="RH";$I$35="RC";$I$35="CP";$I$35="AM";$I$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L35:M38').activate();
  .setRanges([spreadsheet.getRange('L35:M38')])
  .whenFormulaSatisfied('=OR($L$35="RH";$L$35="RC";$L$35="CP";$L$35="AM";$L$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N35:O38').activate();
  .setRanges([spreadsheet.getRange('N35:O38')])
  .whenFormulaSatisfied('=OR($N$35="RH";$N$35="RC";$N$35="CP";$N$35="AM";$N$35="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B39:C42').activate();
  .setRanges([spreadsheet.getRange('B39:C42')])
  .whenFormulaSatisfied('=OR($B$39="RH";$B$39="RC";$B$39="CP";$B$39="AM";$B$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D39:E42').activate();
  .setRanges([spreadsheet.getRange('D39:E42')])
  .whenFormulaSatisfied('=OR($D$39="RH";$D$39="RC";$D$39="CP";$D$39="AM";$D$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F39:G42').activate();
  .setRanges([spreadsheet.getRange('F39:G42')])
  .whenFormulaSatisfied('=OR($F$39="RH";$F$39="RC";$F$39="CP";$F$39="AM";$F$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H39:I42').activate();
  .setRanges([spreadsheet.getRange('H39:I42')])
  .whenFormulaSatisfied('=OR($H$39="RH";$H$39="RC";$H$39="CP";$H$39="AM";$H$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I39:K42').activate();
  .setRanges([spreadsheet.getRange('I39:K42')])
  .whenFormulaSatisfied('=OR($I$39="RH";$I$39="RC";$I$39="CP";$I$39="AM";$I$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L39:M42').activate();
  .setRanges([spreadsheet.getRange('L39:M42')])
  .whenFormulaSatisfied('=OR($L$39="RH";$L$39="RC";$L$39="CP";$L$39="AM";$L$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N39:O42').activate();
  .setRanges([spreadsheet.getRange('N39:O42')])
  .whenFormulaSatisfied('=OR($N$39="RH";$N$39="RC";$N$39="CP";$N$39="AM";$N$39="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B43:C46').activate();
  .setRanges([spreadsheet.getRange('B43:C46')])
  .whenFormulaSatisfied('=OR($B$43="RH";$B$43="RC";$B$43="CP";$B$43="AM";$B$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D43:E46').activate();
  .setRanges([spreadsheet.getRange('D43:E46')])
  .whenFormulaSatisfied('=OR($D$43="RH";$D$43="RC";$D$43="CP";$D$43="AM";$D$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F43:G46').activate();
  .setRanges([spreadsheet.getRange('F43:G46')])
  .whenFormulaSatisfied('=OR($F$43="RH";$F$43="RC";$F$43="CP";$F$43="AM";$F$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H43:I46').activate();
  .setRanges([spreadsheet.getRange('H43:I46')])
  .whenFormulaSatisfied('=OR($H$43="RH";$H$43="RC";$H$43="CP";$H$43="AM";$H$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I43:K46').activate();
  .setRanges([spreadsheet.getRange('I43:K46')])
  .whenFormulaSatisfied('=OR($I$43="RH";$I$43="RC";$I$43="CP";$I$43="AM";$I$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L43:M46').activate();
  .setRanges([spreadsheet.getRange('L43:M46')])
  .whenFormulaSatisfied('=OR($L$43="RH";$L$43="RC";$L$43="CP";$L$43="AM";$L$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N43:O46').activate();
  .setRanges([spreadsheet.getRange('N43:O46')])
  .whenFormulaSatisfied('=OR($N$43="RH";$N$43="RC";$N$43="CP";$N$43="AM";$N$43="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B47:C50').activate();
  .setRanges([spreadsheet.getRange('B47:C50')])
  .whenFormulaSatisfied('=OR($B$47="RH";$B$47="RC";$B$47="CP";$B$47="AM";$B$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D47:E50').activate();
  .setRanges([spreadsheet.getRange('D47:E50')])
  .whenFormulaSatisfied('=OR($D$47="RH";$D$47="RC";$D$47="CP";$D$47="AM";$D$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F47:G50').activate();
  .setRanges([spreadsheet.getRange('F47:G50')])
  .whenFormulaSatisfied('=OR($F$47="RH";$F$47="RC";$F$47="CP";$F$47="AM";$F$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H47:I50').activate();
  .setRanges([spreadsheet.getRange('H47:I50')])
  .whenFormulaSatisfied('=OR($H$47="RH";$H$47="RC";$H$47="CP";$H$47="AM";$H$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I47:K50').activate();
  .setRanges([spreadsheet.getRange('I47:K50')])
  .whenFormulaSatisfied('=OR($I$47="RH";$I$47="RC";$I$47="CP";$I$47="AM";$I$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L47:M50').activate();
  .setRanges([spreadsheet.getRange('L47:M50')])
  .whenFormulaSatisfied('=OR($L$47="RH";$L$47="RC";$L$47="CP";$L$47="AM";$L$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N47:O50').activate();
  .setRanges([spreadsheet.getRange('N47:O50')])
  .whenFormulaSatisfied('=OR($N$47="RH";$N$47="RC";$N$47="CP";$N$47="AM";$N$47="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B51:C54').activate();
  .setRanges([spreadsheet.getRange('B51:C54')])
  .whenFormulaSatisfied('=OR($B$51="RH";$B$51="RC";$B$51="CP";$B$51="AM";$B$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D51:E54').activate();
  .setRanges([spreadsheet.getRange('D51:E54')])
  .whenFormulaSatisfied('=OR($D$51="RH";$D$51="RC";$D$51="CP";$D$51="AM";$D$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F51:G54').activate();
  .setRanges([spreadsheet.getRange('F51:G54')])
  .whenFormulaSatisfied('=OR($F$51="RH";$F$51="RC";$F$51="CP";$F$51="AM";$F$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H51:I54').activate();
  .setRanges([spreadsheet.getRange('H51:I54')])
  .whenFormulaSatisfied('=OR($H$51="RH";$H$51="RC";$H$51="CP";$H$51="AM";$H$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I51:K54').activate();
  .setRanges([spreadsheet.getRange('I51:K54')])
  .whenFormulaSatisfied('=OR($I$51="RH";$I$51="RC";$I$51="CP";$I$51="AM";$I$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L51:M54').activate();
  .setRanges([spreadsheet.getRange('L51:M54')])
  .whenFormulaSatisfied('=OR($L$51="RH";$L$51="RC";$L$51="CP";$L$51="AM";$L$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N51:O54').activate();
  .setRanges([spreadsheet.getRange('N51:O54')])
  .whenFormulaSatisfied('=OR($N$51="RH";$N$51="RC";$N$51="CP";$N$51="AM";$N$51="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('B55:C58').activate();
  .setRanges([spreadsheet.getRange('B55:C58')])
  .whenFormulaSatisfied('=OR($B$55="RH";$B$55="RC";$B$55="CP";$B$55="AM";$B$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('D55:E58').activate();
  .setRanges([spreadsheet.getRange('D55:E58')])
  .whenFormulaSatisfied('=OR($D$55="RH";$D$55="RC";$D$55="CP";$D$55="AM";$D$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('F55:G58').activate();
  .setRanges([spreadsheet.getRange('F55:G58')])
  .whenFormulaSatisfied('=OR($F$55="RH";$F$55="RC";$F$55="CP";$F$55="AM";$F$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('H55:I58').activate();
  .setRanges([spreadsheet.getRange('H55:I58')])
  .whenFormulaSatisfied('=OR($H$55="RH";$H$55="RC";$H$55="CP";$H$55="AM";$H$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('I55:K58').activate();
  .setRanges([spreadsheet.getRange('I55:K58')])
  .whenFormulaSatisfied('=OR($I$55="RH";$I$55="RC";$I$55="CP";$I$55="AM";$I$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('L55:M58').activate();
  .setRanges([spreadsheet.getRange('L55:M58')])
  .whenFormulaSatisfied('=OR($L$55="RH";$L$55="RC";$L$55="CP";$L$55="AM";$L$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  spreadsheet.getRange('N55:O58').activate();
  .setRanges([spreadsheet.getRange('N55:O58')])
  .whenFormulaSatisfied('=OR($N$55="RH";$N$55="RC";$N$55="CP";$N$55="AM";$N$55="ABS")')
  .setBackground('#FFFF00')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
};

Je vois dans ton document que B19 & C19 sont fusionnés, dans mon document elles ne le sont pas.
Est-ce que cela peut jouer dans le script ?

Rechercher des sujets similaires à "erreur script"