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 :
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 :
É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.
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 ?
Ç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);
};J'ai reproduis chez moi, ça marche nickel :
https://docs.google.com/spreadsheets/d/1Uj3i8bM3s4J8LF4C5r4n_Hdrzi1j6vwdXgRheSpRa8c/edit?usp=sharing
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 ?
