Plage active variable pour trie

Bonjour et merci d'avance

Je programme en VBA mais avec Google script je suis nul.

Je fait un trie de ma plage en colonne B et ensuite en colonne H avec l'enregistreur de macro.

Le problème est que la longueur de ma plage est variable

Ma sélection part toujours à B2 et H5 ...H10 ...H37
J'aimerais la sélection de B2:H & Get last row.Activate et ensuite trie B & H

Merci de votre temps

Claude

Juste une précision.

Si je sélectionne une plage plus grande il me met les blancs en haut.

Merci

Merci j'y suis finalement arrivé avec l'enregistreur

Je sélectionne les colonnes B à H avec entête.

Il me fallait mettre ascending: false pour que les vides ne montent pas en haut.

Bonne journée à tous!

As-tu un fichier simplifié dont tu pourrais donner le lien ?

Tu peux faire ceci

var range = SpreadsheetApp.getActiveSheet().getRange(2,2,SpreadsheetApp.getActiveSheet().getLastRow()-1,7);
range.sort([{column: 2, ascending: true}, {column: 8, ascending: true}]);

Impeccable!

Il fait ce qu'on lui demande

Merci pour ton temps

Claude

Rechercher des sujets similaires à "plage active variable trie"