web-dev-qa-db-fra.com

Tri automatique sur feuilles

J'essaie de comprendre comment trier ma feuille par ordre alphabétique automatiquement. Chaque fois que je mets une nouvelle entrée dans les colonnes A-C, je souhaite qu'elle soit automatiquement triée avec le reste des données.

J'ai entendu dire que cela doit être fait à l'aide de scripts d'applications Google. Est-ce que quelqu'un peut m'aider avec cela?

Merci d'avance!

https://docs.google.com/spreadsheets/d/1XH4mrKa6W4se5WwM6oKqh959gG2kAQVtAmOnml13VoE/edit#gid=

7
bobatapioca

Les feuilles de calcul sont faciles à trier à partir d'un script et un script peut facilement être déclenché par un "événement" de feuille de calcul.

onEdit est l'un de ces événements qui devrait répondre à votre demande. Doc ici et ici .

alors le processus de tri est montré dans la doc, Je reproduis le code ci-dessous:

var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 var range = sheet.getRange("A1:C7");

 // Sorts by the values in the first column (A)
 range.sort(1);

 // Sorts by the values in the second column (B)
 range.sort(2);

 // Sorts descending by column B
 range.sort({column: 2, ascending: false});

 // Sorts descending by column B, then ascending by column A
 // Note the use of an array
 range.sort([{column: 2, ascending: false}, {column: 1, ascending: true}]);

 // For rows that are sorted in ascending order, the "ascending" parameter is
 // optional, and just an integer with the column can be used instead. Note that
 // in general, keeping the sort specification consistent results in more readable
 // code. We could have expressed the earlier sort as:
 range.sort([{column: 2, ascending: false}, 1]);

 // Alternatively, if we wanted all columns to be in ascending order, we would use
 // the following (this would make column 2 ascending)
 range.sort([2, 1]);
 // ... which is equivalent to
 range.sort([{column: 2, ascending: true}, {column: 1, ascending: true}]);
26
Serge insas