Existe-t-il un moyen simple de inverser l’ordre des lignes sélectionnées? (Ou que diriez-vous de toutes les lignes , si c'est plus facile.)
Plus précisément, dans ce cas, aucune colonne ne peut être utilisée pour trier les éléments dans le bon ordre. Alors, étant donné un tas de lignes dans un ordre arbitraire, est-il possible d'inverser cet ordre?
Par exemple...
... après l'inversion de ces 5 lignes, "Waitrose 756" devrait figurer en premier et "Sans objet" en dernier.
Pour inverser l'ordre de la plage sélectionnée (par opposition au tri selon une colonne spécifique), vous pouvez utiliser le script suivant:
function reverseOrder()
{
var range = SpreadsheetApp.getActiveRange();
var values = range.getValues();
range.setValues(values.reverse());
}
L'ajout de ce script onOpen créera un élément de menu appelé Extra, contenant un élément appelé Reverse:
function onOpen ()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menu = [{name: "Reverse", functionName: "reverseOrder"}];
ss.addMenu("Extra", menu);
}
Voici un exemple de la procédure à suivre sans script: veuillez noter que cette méthode suppose que vos données ne sont que des données. Cela peut avoir des conséquences étranges si vous avez des formules faisant référence à d'autres cellules de la même plage:
Étendez la formule en A2 au bas des données que vous souhaitez inverser.
Tout doit maintenant être numéroté de 1 au nombre de lignes dans la plage que vous triez.
Vos données doivent maintenant être inversées dans l’ordre. En raison de la manière dont nous avons configuré la formule de numérotation, le numéro sera réinitialisé et commencera toujours à partir de 1 en haut ... mais les données réelles dans les autres colonnes devraient toutes être inversées.
Après exemple de Mir , vous pouvez placer la fonction SORT dans la cellule D3, par exemple, pour inverser l'ordre des données dans la colonne C:
=sort(C3:C,A3:A,False)