Bonjour,
getRange(4,5,3,1) = la plage E4:E7
Si tu veux utiliser comme paramètre la donnée en E, à partir des données B,C,D tu peux simplifier tu script comme ceci :
const data = sheet.getRange(4,2,3,4).getValues();
ca va donner :
[ [ 'B4', 'C4', 'D4', 'E4' ],
[ 'B5', 'C5', 'D5', 'E5' ],
[ 'B6', 'C6', 'D6', 'E6' ] ]
Maintenant que tu as toutes tes données, pour chacun des 3 items de la liste tu dois agir sur le calendrier (E) à partir des données B,C,D.
Donc il suffit de boucler sur chaque ligne de donnée et faire l'action sur le calendrier.
Voici le script complet en ex :
function test() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getRange(4,2,3,4).getValues();
data.forEach(function(row){
let dataB = row[0]
let dataC = row[1]
let dataD = row[2]
let idCalendar = row[3]
console.log("mettre ici la logique qui permet d'écrire sur le planning id : "+idCalendar+" avec les données des colonnes B : "+dataB+" colonnes C : "+dataC+" colonnes D : "+dataD)
})
}
Et pour info, ca donne comme log :
09:08:23 Infos mettre ici la logique qui permet d'écrire sur le planning id : E4 avec les données des colonnes B : B4 colonnes C : C4 colonnes D : D4
09:08:23 Infos mettre ici la logique qui permet d'écrire sur le planning id : E5 avec les données des colonnes B : B5 colonnes C : C5 colonnes D : D5
09:08:23 Infos mettre ici la logique qui permet d'écrire sur le planning id : E6 avec les données des colonnes B : B6 colonnes C : C6 colonnes D : D6