Extract avec cellules fusionnées

Hello la communauté,

Nouvelle problème de ma part :-)

J'ai un planning global (ci-dessous) dont je voudrais effectuer une extract.

image

J'ai fait le script suivant qui, dans mon exemple, me fait l'extract des cours du Lundi :

function meansplanning() {

var spreadsheet = SpreadsheetApp.getActive();
var sheetMeans = spreadsheet.getSheetByName("My_planning");
var sheetglobalplanning = spreadsheet.getSheetByName("Global_planning");

var lastRow = sheetglobalplanning.getLastRow();
for (var i=6;i<=lastRow;i++){
  var StartDate = sheetglobalplanning.getRange('C'+i).getValue();
  if (StartDate.toString().indexOf("lundi") > -1){
    var Course = sheetglobalplanning.getRange('B'+i).getValue();
    var CourseType = sheetglobalplanning.getRange('D'+i).getValue();
    var Customer = sheetglobalplanning.getRange('F'+i).getValue();
    var Device = sheetglobalplanning.getRange('G'+i).getValue();
    var Trainees = sheetglobalplanning.getRange('H'+i).getValue();

   var nextRowMeans = sheetMeans.getLastRow();
   var FirstColWriteInfo=0
   var cellMeans = sheetMeans.getRange('A1');
   cellMeans.offset(nextRowMeans, FirstColWriteInfo).setValue(StartDate);
   cellMeans.offset(nextRowMeans, FirstColWriteInfo+1).setValue(Course); 
   cellMeans.offset(nextRowMeans, FirstColWriteInfo+2).setValue(CourseType);
   cellMeans.offset(nextRowMeans, FirstColWriteInfo+3).setValue(Customer);
   cellMeans.offset(nextRowMeans, FirstColWriteInfo+5).setValue(Trainees);
   cellMeans.offset(nextRowMeans, FirstColWriteInfo+7).setValue(Device);
  }
}

}

Le script me retourne le résultat ci-dessous :

image

Mon problème est le suivant : les cellules fusionnées dans mon planning global ne sont pas gérées comme je le souhaite (par exemple, pour le cours EUR22-0604688, mon script ne me retourne qu'une seule ligne de résultat alors que je devrais en avoir 8).

Mon résultat devrait être celui-ci-dessous (du moins en nombre de lignes, pour refusionner des cellules d'un même cours je verrai plus tard) puisque pour ce cours j'ai plusieurs compagnies différentes :

image

Pouvez-vous m'aider ?

Je vous partage mon fichier ici: https://docs.google.com/spreadsheets/d/1KZOs4gFOYkFrTveMfAxCESB99-eFHXyGJRf3YpqgzFU/edit?usp=sharing

Merci à tous

Bonjour,

à chaque donnée, il faut que tu regardes si elle est vierge, et si c'est le cas tu laisses la valeur précédente, genre

if (sheetglobalplanning.getRange('B'+i).getValue()!='') {var Course = sheetglobalplanning.getRange('B'+i).getValue()}

Ah ok je vois le principe à suivre. Merci beaucoup

Je vais tester ça et je vous dit ce qu'il en est

Effectivement, en jonglant avec des "If" j'y arrive.

Merci encore

Rechercher des sujets similaires à "extract fusionnees"