Macro pour copier les données d'une feuille A à une feuille B

Bonjour, j'espère que vous allez bien moi pas vraiment

En gros j'ai un classeur qui contient deux feuilles : F1 et F2

J'aimerais bien pourvoir copier les données d'une feuille A à une feuille B

Je fournis le code en dessous (voir réponse en dessous) !

NB: Je lis déjà le classeur et la feuille F1name

l'erreur obtenue est la suivante : ss.getSheetByName is not a function

var list_refrence= Browser.inputBox("Liste des réfrences séparé par des virgules");
var tab = list_refrence.split(',');
var nombre_reference_a_affermir = tab.length;

  for (var i=0; i<nombre_reference_a_affermir; i++) {
    Logger.log(tab[i]); 

    //Recherche par réference fournisseur
    sheet1.getRange('A2').activate();
    var criteria = appl.newFilterCriteria().whenTextEqualTo(tab[i]);
    sheet1.getFilter().setColumnFilterCriteria(1, criteria);

    sheet2.getRange('A2').activate();
    var criteria = appl.newFilterCriteria().whenTextEqualTo(tab[i]);
    sheet2.getFilter().setColumnFilterCriteria(1, criteria);

    // Remplissage MOIS M 
   SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var spreadsheet = appl.openById(IdFile).getSheets()[0];
    var ss = appl.getActiveSpreadsheet().getActiveSheet();
    spreadsheet.getRange('A:P').activate();
    spreadsheet.setActiveRange(ss.getSheetByName('Date de commande'), true);
    spreadsheet.getRange('A1').activate();
    spreadsheet.getRange('PLAN_MOIS_M!A:P').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);

  }

Bonjour,

pourquoi utiliser un script ?

la fonction "QUERY" fait très bien la demande

Fonction QUERY

salutations

Merci @Gilbert_RGI pour ta réponse.

J'ai essayé la requête Query et j'avais pas les bonnes données en gros je n'avait que la ligne d'entête retourné.

Je passe par un script, en gros le code n'est qu'une petite partie du processus que je cherche a automatiser

PROCESS

- Lire dans un dossier Drive deux classeur Sheets diffèrent chacun avec une feuille F1 et F2 !

- Créer un nouveau classeur avec cinq autres feuilles (NF1, NF2, NF3, NF4, NF5 ) et recopier les données des F1 et F2 sur NF1 et NF2

- faire un tri et appliquer un filtre sur NF1

- Copier les résultats obtenu sur NF1 et les coller sur NF3 (C'est à ce niveau que j'ai un problème)

Finalement, j'ai trouver comment faire !

Je le mets au cas ou quelqu'un serais dans le même besoins

  // 1. Open source sheet
 let spreadsheetFrom = SpreadsheetApp.openById(IdFile);

 let sheetFrom = spreadsheetFrom.getSheetByName('PLAN_MOIS_M');

 // 3. Copy range from source_sheet's copy to target_sheet
 let rangeFrom = sheetFrom.getRange('A:P');    

 let sheetTo = spreadsheetFrom.getSheetByName('Date de commande');

 let rangeTo = sheetTo.getRange('A1').activate();

 rangeFrom.copyTo(rangeTo);
Rechercher des sujets similaires à "macro copier donnees feuille"