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();