Excel vers Google sheets

Bonjour,

Est-ce qu'il est possible de faire ce code (fichier ci-joint) sur Google sheet ?

Merci de votre aide

Bonjour,

une proposition

function creationevents(){
  // Twb= active workbook
  var Twb=SpreadsheetApp.getActiveSpreadsheet();
  var shevents=Twb.getSheetByName('Events');
  // on vide la feuille events
  shevents.deleteRows(2,shevents.getLastRow());
  //fr = première ligne qui doit recevoir des données sur events
  var fr=2
  // sheets tableau contenant la liste des objets feuilles
  var sheets = Twb.getSheets();
  // on prend chaque feuille une à une
  for (i=0;i<sheets.length;i++) {
    // si la feuille n'est pas "Events"
    if (sheets[i].getName() != 'Events') {
    //nr dernière ligne à copier
      var nr=sheets[i].getLastRow();
      //copie les lignes 2 à dernière ligne dans la feuille events en ligne fr
      sheets[i].getRange("2:" + nr).copyTo(shevents.getRange("A" + fr));
      // on ajuste fr 
      fr=fr+nr-1;
    }
  }
};

Merci !!

Re bonjour,

Et est-ce qu'il est possible que ça me colle seulement les colonnes B et C à chaque fois ?

Merci

Bonjour,

j'ai un doute que ce soit le résultat que tu cherches à obtenir, mais voilà

script qui copie les colonnes B et C de chaque onglet dans la feuille events en colonne B

function creationevents(){
  // Twb= active workbook
  var Twb=SpreadsheetApp.getActiveSpreadsheet();
  var shevents=Twb.getSheetByName('Events');
  // on vide la feuille events
  shevents.deleteRows(2,shevents.getLastRow());
  //fr = première ligne qui doit recevoir des données sur events
  var fr=2
  // sheets tableau contenant la liste des objets feuilles
  var sheets = Twb.getSheets();
  // on prend chaque feuille une à une
  for (i=0;i<sheets.length;i++) {
    // si la feuille n'est pas "Events"
    if (sheets[i].getName() != 'Events') {
    //nr dernière ligne à copier
      var nr=sheets[i].getLastRow();
      //copie les colonnes B et C des  lignes 2 à dernière ligne dans la feuille events en ligne fr en colonne B
      sheets[i].getRange("B2:C" + nr).copyTo(shevents.getRange("B" + fr));
      // on ajuste fr 
      fr=fr+nr-1;
    }
  }
};
Rechercher des sujets similaires à "google sheets"