Problème sur Somme de variables
p
Bonsoir,
J'ai un problème en faisant des opérations (somme, multiplication avec des variables) le résultat est une concaténation (les variables sont bien enregistrées). En fouillant sur le net, il me semblait avoir la solution en utilisant +++ mais cela ne fonctionne plus.
// la somme ne se fait pas avec NBRPOULES par contre avec 5 tout est ok
var lignesource = lignesource + NBRPOULES; // variable NBRPOULES ne fonctionne pas
// var lignesource = lignesource+5; //si 5 ok
//
Auriez vous une idée?
Merci de votre aide, Pascal
function POULES_VENTILATION2()
{
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('POULES'), true);
// mise à blanc des poules
spreadsheet.getRange('G:G').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
// fin
spreadsheet.getRange('F1').activate();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var SOURCE = ss.getSheetByName('MENU'); //SOURCE
var CIBLE = ss.getSheetByName('POULES'); //CIBLE
// Récupération des donnée dans source feuille MENU
var range = SOURCE.getRange(5,4); //COPIER NBRE EQUIPES
var NBREQ = range.getValues(); //STOKE
var range = SOURCE.getRange(6,4); //COPIER NBRE P4
var P4 = range.getValues(); //STOKE P4
var range = SOURCE.getRange(7,4); //COPIER NBRE P3
var P3 = range.getValues(); //STOKE P3
var range = SOURCE.getRange(8,4); //COPIER NBRE nombre de poules
var NBRPOULES = range.getValues(); //STOKE NBRPOULES
//
var lignesource = 11;
var LIGNE = 2;
var COL = 7;
for (var i=1; i<=NBRPOULES; i++ )
{
for (var k=1; k<=4; k++ )
{
var range = SOURCE.getRange(lignesource,3); //PLAGE A COPIER
var NOMEQ = range.getValues(); //STOKE
CIBLE.getRange(LIGNE,COL).setValues(NOMEQ); //COLLE
// la somme ne se fait pas avec NBRPOULES par contre avec 5 tout est ok
var lignesource = lignesource + NBRPOULES; // variable NBRPOULES ne fonctionne pas
// var lignesource = lignesource+5; //si 5 ok
//
var LIGNE = LIGNE + 1;
}
//
var lignesource = lignesource -(4*NBRPOULES) + 1; // idem ici si NBRPOULES ne fonctionne pas
//var lignesource = lignesource -(4*5) + 1; // idem ici si 5 ok
//
var LIGNE = LIGNE+6;
}
}
Bonjour,
var range = SOURCE.getRange(8,4); //COPIER NBRE nombre de poules
var NBRPOULES = range.getValues(); //STOKE NBRPOULES
range est a priori une cellule unique, dans ce cas, getValue() ne prend pas d's
au bout
p
Bonjour,
Merci beaucoup pour votre aide.
Bonne journée, Pascal