Excel vers Google sheets

Y compris Google Docs, Slides et toute autre question en lien avec une application Google
m
manon13009
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 13 mars 2019
Version d'Excel : 16.11

Message par manon13009 » 14 mars 2019, 12:23

Bonjour,
Est-ce qu'il est possible de faire ce code (fichier ci-joint) sur Google sheet ?
Merci de votre aide :)
Forum excel___test001 .xlsm
(29.67 Kio) Téléchargé 12 fois
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 7'798
Appréciations reçues : 216
Inscrit le : 16 juin 2013
Version d'Excel : 2013 UK Windows 10

Message par h2so4 » 19 mars 2019, 13:24

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;
    }
  }
};
m
manon13009
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 13 mars 2019
Version d'Excel : 16.11

Message par manon13009 » 19 mars 2019, 14:30

Merci !!
m
manon13009
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 13 mars 2019
Version d'Excel : 16.11

Message par manon13009 » 21 mars 2019, 15:31

Re bonjour,

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

Merci :)
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 7'798
Appréciations reçues : 216
Inscrit le : 16 juin 2013
Version d'Excel : 2013 UK Windows 10

Message par h2so4 » 21 mars 2019, 19:27

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;
    }
  }
};
1 membre du forum aime ce message.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message