1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| function mail_parents(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var Effectifs = ss.getSheetByName('Effectifs');
var Listing = ss.getSheetByName('Listing');
var Erreurs = ss.getSheetByName('Erreurs');
var Test = ss.getSheetByName('Test');
var range_Eff = Effectifs.getDataRange();
var values_Eff = range_Eff.getValues();
var range_List = Listing.getDataRange();
var values_List = range_List.getValues();
var id_List = "";
var id_Eff = "";
var mail1 = "";
var mail2 = "";
var compteur_Eff = 0;
var nb_mail = 0;
Logger.log("Début");
/* PARCOURIR LE LISTING ET ENREGISTRER L'ID DE CHAQUE ELEVE */
var rang_List = 2;
while(rang_List<values_List.length-2){ //values_List.length){
id_List = values_List[rang_List][4]; //Listing.getRange(rang_List+3,5).getValue();
//classe_List = Listing.getRange(rang_List+3,4).getValue();
/* PARCOURIR EFFECTIF ET COMPARER A LA RECHERCHE DU BON ELEVE */
var rang_Eff = 1;
id_Eff = values_Eff[rang_Eff][2]; //Effectifs.getRange(rang_Eff+2,3).getValue();
while(rang_Eff<values_Eff.length-1 && id_Eff!=id_List){ //values_Eff.length-2 && id_Eff!=id_List){
rang_Eff++;
id_Eff = values_Eff[rang_Eff][2]; //Effectifs.getRange(rang_Eff+2,3).getValue(); //enregistrer l'identifiant
} //while rang_Eff
/* On trouve une correspondance */
if(id_List == id_Eff){
/* Compter les mails déjà inscrits pour décaller */
var compteur_mail = 0
var m=12; //colonne L
mail1 = values_List[rang_List][7]; //Listing.getRange(rang_List+3,8).getValue();
mail2 = values_List[rang_List][10]; //Listing.getRange(rang_List+3,11).getValue();
for(var p=0;p<7;p++){
if(values_Eff[rang_Eff][p+m-1]!=""){ //Effectifs.getRange(rang_Eff+2,p+m).getValue()!=""){
if(values_Eff[rang_Eff][p+m-1]==mail1){ //Effectifs.getRange(rang_Eff+2,p+m).getValue()==mail1){
mail1 = "";
}
if(values_Eff[rang_Eff][p+m-1]==mail2){ //Effectifs.getRange(rang_Eff+2,p+m).getValue()==mail2){
mail2 = "";
}
compteur_mail++;
}
}
/* Enregistrement des mails des parents dans une case vide (max 6) */
if(mail1==mail2){
range_Eff.getCell(rang_Eff+1, m+compteur_mail).setValue(mail1); //Effectifs.getRange(rang_Eff+2,m+compteur_mail).setValue(mail1);
}
if(mail1=="" && mail2!=""){
range_Eff.getCell(rang_Eff+1,m+compteur_mail).setValue(mail2); //Effectifs.getRange(rang_Eff+2,m+compteur_mail).setValue(mail2);
}
else{
range_Eff.getCell(rang_Eff+1,m+compteur_mail).setValue(mail1); //Effectifs.getRange(rang_Eff+2,m+compteur_mail).setValue(mail1);
range_Eff.getCell(rang_Eff+1,m+1+compteur_mail).setValue(mail2); //Effectifs.getRange(rang_Eff+2,m+1+compteur_mail).setValue(mail2);
}
}
rang_List++;
}
//range_Eff.copyTo(Erreurs.getRange(1,1)); ---permet de copier l'ensemble RANGE (range_Eff) en une seule fois où l'on veut.
Logger.log("Fin");
} |
Partager