Bonjours à tous le forum,
Grâce à Steelson j'ai résolu pas mal de chose sur un fichier partagé lien de la discussion https://forum.excel-pratique.com/sheets/selection-d-une-macro-a-partir-d-une-liste-deroulante-172480...
Le problème actuel est celui-ci: le tri d'une colonne en mode décroissant, puisqu'il n'y a que des nombres le tri devrait afficher en premier le nombre le plus élevé puis les nombres inférieur et laisser les lignes vide en dernier pour ensuite les masquer.
les lignes 7 à 43 sont vides elle ont été masquée par facilité pour vous montrer, en somme cela pourrait être bon si j'ai une formule pouvant alors ne masquer les lignes où dans la colonne "R" il n'y a pas de chiffre.
Et pouvoir par la suite démasquer ces ligne pour un autre tri.
function Presence_Total() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('1:1').activate();
spreadsheet.getActiveRangeList().setBackground('#ffffff');
spreadsheet.getRange('r1').activate();
spreadsheet.getActiveRangeList().setBackground('#ffff00');
spreadsheet.getRange('A5:ad55').activate()
.sort([{column: 18, descending: false}, {column: 3, ascending: true}, {column: 1, ascending: true}, {column: 2, ascending: true}]);
// cache les colonnes avant la journée sélectionnée
spreadsheet.getActiveSheet().hideColumns(5); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(6); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(7); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(8); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(9); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(10); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(11); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(12); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(13); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(14); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(15); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(16); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(17); // n'affiche pas la colonne indiquée
// colonne après présence totale
spreadsheet.getActiveSheet().hideColumns(19); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(20); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(21); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(22); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(23); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(24); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(25); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(26); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(27); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(28); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(29); // n'affiche pas la colonne indiquée
spreadsheet.getActiveSheet().hideColumns(30); // n'affiche pas la colonne indiquée
// fin colonne d'après présence totale
spreadsheet.getRange('R5').activate();
};
Merci d'avance pour votre aide
mbell