Script pour nouvelle fonction

Bonjour à tous,

J'ai besoin de votre aide pour un script.

Habituellement lorsque j'ai besoin d'une fonction je prends le script sur le net et je le module pour mes besoins.

Là, c'est différent je souhaite créer la fonction, je commence donc à étudier le code. Et oui faut bien commencer un jour...

Mon besoin: je souhaite en activant cette fonction que les colonnes B (fait) de toutes les feuilles (1et2) de mon sheet passe à "non".

J'ai trouvé la solution pour le faire sur la feuille active en m'aidant du Code généré par la fonction "enregistré une macro".

Mais pour toute les feuilles en même temps je bloque…

Merci d'avance.

Nono.

function raznon() {
  var spreadsheet = SpreadsheetApp.setActiveSheet(spreadsheet.getSheets('feuille1;feuille2'));
  Spreadsheet.getRange('B2.B').setValue('non')
}
test

J'ai trouvé ça...

function Macrosanstitre() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheets = spreadsheet.getSheets();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Feuille2'));
  spreadsheet.getRange('B2:B').setValue('NON');
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Feuille1'));
  spreadsheet.getRange('B2:B').setValue('NON');
}

ou alors ça...

mais que veut dire la ligne " for (var i = 0; i < sheets.length; i++) { var sheet = sheets[i]; " SVP ?

function writeNon() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheets = spreadsheet.getSheets();
  for (var i = 0; i < sheets.length; i++) {
    var sheet = sheets[i];
    var range = sheet.getRange("B2:B");
    range.setValue("non");
  }
}

Bonjour Nono,

Le script fait une boucle de la variable i=0 jusqu'à la variable i=dernier numéro de ligne de ton tableau, s'incrémentant de 1 à chaque pas.

Donc ta variable sheet[i] va devenir pendant la boucle:

sheet(1) puis sheet(2) puis sheet(3)....puis sheet(dernier numéro de ligne du tableau).

Dans ton cas, la boucle va copier "B2:B" dans toutes les feuilles de ton fichier, étant donné que sheets contient la liste de toutes tes feuilles.

J'espère que cette explication simplifiée t'aura aidé.

Cordialement,

Fil.

Rechercher des sujets similaires à "script nouvelle fonction"