Script Filtre colonne

Bonjour

J'avais déjà contacté ce forum qui m'a été de grande aide

J'ai crée un script qui vient faire comme "un importrange" c'est à dire venir copier coller le contenu d'une page d'un autre ficchier

Il se trouve que j'aimerai rajouter la npotion de filtre sur seulement un élément d'une colonne

Exemple colonne B j'aimerais filtrer sur la couler "Bleu" en considérant qu'il y a 3 couleurs "Rose/ Jaune/ Bleu" - Comme dans la fonction Query en somme

Voici le script que j'ai

function importer(){

var ss = SpreadsheetApp.openById(' id du fichier source')

var data = ss.getSheetByName('ma feuille source').getRange('A1:S'+ss.getSheetByName('ma feuille source').getLastRow()).getValues()

var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ma feuille destination')

sh.getRange(1,1,data.length,data[0].length).setValues(data)

}

Je ne sais pas quoi rajouter pour avoir un filtre sur une colonne

Je vous remercie à tous pour votre aide et votre bienveillance

Bonne journée

Hello,

A tester :

    var ss = SpreadsheetApp.openById(' id du fichier source')
    const wksSource = ss.getSheetByName('ma feuille source')
    var data = wksSource.getRange('A1:S'+ wksSource.getLastRow()).getValues()
    const  filter = data.createFilter();
    const  Filter_Criteria1 = SpreadsheetApp.newFilterCriteria().whenTextContains(["Bleu"]); // Critère de filtre
    const coll1 = 2; // Colonne de filtre
    const  add_filter1 =  filter.setColumnFilterCriteria(coll1,Filter_Criteria1);
    var  data = wksSource.getDataRange();

    var wksDesti = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ma feuille destination')
    data.copyTo(wksDesti.getRange(1,1));
    filter.remove();
Rechercher des sujets similaires à "script filtre colonne"