Writing in a googlesheet with a script

Hello !

I need to write in a specific sheet, in a specific range a value using a script but my script don’t runs properly so can any one give adives ?

Here are my screenshots :
the script runs correctly when using the value e = 10 and executing it directly ( not from A2I ) :

the way I tried to call the script from A2I but it’s not ok :frowning: :
image

Essaye ceci
Openurl et non pas open id
Voici un script que j’utilise en ayant prit explique sur des script présent sur le forum

function doGet (e) {
var ss2 = SpreadsheetApp.openByUrl (e.parameter.File2);
var sheet2 = ss2.getSheetByName (e.parameter.Sheet_base);

var ss = SpreadsheetApp.openByUrl(e.parameter.File);
var sheet = ss.getSheetByName(e.parameter.Sheet);

addUser(e,sheet);
ActionsFichier(e,sheet2);
return ContentService.createTextOutput(“Success”);

}

function doPost(e) {
var ss2 = SpreadsheetApp.openByUrl(e.parameter.File2);
var sheet2 = ss2.getSheetByName(e.parameter.Sheet_base);

ActionsFichier(e,sheet2);

var ss = SpreadsheetApp.openByUrl(e.parameter.File);
var sheet = ss.getSheetByName(e.parameter.Sheet);

addUser(e,sheet);

return ContentService.createTextOutput(“Success”);

}

function ActionsFichier(e,sheet2) {

var data = sheet2.getDataRange().getValues();
var row = “”;

var adresse = e.parameter.Sheet ;
var passage = e.parameter.passage ;
var date = e.parameter.date ;
var MES = e.parameter.MES ;
var row = e.parameter.numero_ligne;

if ( passage == “Semaine”){
var k = 13; }
if ( passage == “Quinzaine”){
var k = 14; }
if ( passage == “Mois”){
var k = 15; }

sheet2.getRange(row,k).setValue(“ok”);

if (MES == “M.E.S” || MES == “ARRET”){
sheet2.getRange(row,6).setValue(“FAIT”);
sheet2.getRange(row,17).setValue(date);

}
return ContentService.createTextOutput(“Success”);
}

function addUser(e,sheet) {
var date = e.parameter.date ;
var surveillant = e.parameter.surveillant ;
var typepassage = e.parameter.typepassage ;
var valeur4 = e.parameter.valeur4 ;
var valeur5 = e.parameter.valeur5 ;
var valeur6 = e.parameter.valeur6 ;
var valeur7 = e.parameter.valeur7 ;
var valeur8 = e.parameter.valeur8 ;
var valeur9 = e.parameter.valeur9 ;
var valeur10 = e.parameter.valeur10 ;
var valeur11 = e.parameter.valeur11 ;
var valeur12 = e.parameter.valeur12 ;
var valeur13 = e.parameter.valeur13 ;
var valeur14 = e.parameter.valeur14 ;
var valeur15 = e.parameter.valeur15 ;
var valeur16 = e.parameter.valeur16 ;
var valeur17 = e.parameter.valeur17 ;
var valeur18 = e.parameter.valeur18 ;
var valeur19 = e.parameter.valeur19 ;
var valeur20 = e.parameter.valeur20 ;
var valeur21 = e.parameter.valeur21 ;
var valeur22 = e.parameter.valeur22 ;
var valeur23 = e.parameter.valeur23 ;
var valeur24 = e.parameter.valeur24 ;
var valeur25 = e.parameter.valeur25 ;
var valeur26 = e.parameter.valeur26 ;
var valeur27 = e.parameter.valeur27 ;
var valeur28 = e.parameter.valeur28 ;
var valeur29 = e.parameter.valeur29 ;
var valeur30 = e.parameter.valeur30 ;

sheet.appendRow([date,surveillant,typepassage,valeur4,valeur5,valeur6,valeur7,valeur8,valeur9,valeur10,valeur11,valeur12,valeur13,valeur14,valeur15,valeur16,valeur17,valeur18,valeur19,valeur20,valeur21,valeur22,valeur23,valeur24,valeur25,valeur26,valeur27,valeur28,valeur29,valeur30]);

}

Bonjour Cael.

J’ai déjà un truc du genre ( cf image en dessous mais ça ajoute une ligne ( appendRow ) alors que je cherche à atteindre une cellule spécifique.
En fait mon vrai pb c’est le passage de paramètre dans un script, j’avoue ne pas avoir compris. Car quand j’utilise au lieu d’une variable directement le script ça roule sans pb :

envoyer 4 variables dans 4 colonnes : OK

envoyer 1 valeur danbs 1 cellule : OK

Bingo !

I got the correct way to do it :

image

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.