Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Renverser un tableau

D.D.

XLDnaute Impliqué
Bonjour

Quelqu'un aurait une formule pour renverser un tableau ?
ex:
VB:
R
10
5
50
3
devient
3
50
5
10
R
Merci.
 

Staple1600

XLDnaute Barbatruc
Bonjour @ALS35

Comment éviter l'écueil des cellules vides ?
Car ceci
=LET(p;DECALER($A$1;0;0;NBVAL($A:$A);1);TRIERPAR(p;LIGNE(p);-1))
ou cela
=LET(p;PRENDRE(A:A;NBVAL(A:A));TRIERPAR(p;LIGNE(p);-1))
ne renverse pas toutes les données présentes en colonne A si il y a des trous.
 

ALS35

XLDnaute Occasionnel
Bonjour à tous de nouveau,
Je pense que c'est dommage de prendre toute la colonne car de toutes façons tu ne veux renverser que la partie utile et pas les un million de lignes.
Un moyen d'améliorer en cas de cellules vides :
VB:
=LET(p;A1:A5;TRIERPAR(SI(p="";"";p);LIGNE(p);-1))
Cordialement
 

Staple1600

XLDnaute Barbatruc
Re

@ALS35
On s'est mal compris
Je voulais ne pas avoir à renseigner la plage dans la formule
D'où cette précision
Staple à dit:
Avec 365, sans spécifier la plage


Je ne veux pas prendre toute la colonne mais la plage A1:Ax

Donc comment faire cela en formule ?
(Puisque mes essais du message#7 ne fonctionnent pas)
 

Staple1600

XLDnaute Barbatruc
Re

@ALS35
Test OK

Mais avec celle-ci, Excel commence à ralentir
=LET(p;FILTRE(INDIRECT("A1:A"&MAX(SI(A:A<>"";LIGNE(A:A);"")));NON(ESTVIDE(INDIRECT("A1:A"&MAX(SI(A:A<>"";LIGNE(A:A);""))))));TRIERPAR(SI(p="";"";p);LIGNE(p);-1))
 

ALS35

XLDnaute Occasionnel
Re,
Et oui, une fonction volatile et toute une colonne, c'est pas bon pour le temps de réponse.
Un peu mieux quand même avec celle-ci ? (qui renverse et supprime les vides)
=LET(p;INDIRECT("A1:A"&MAX(SI(A:A<>"";LIGNE(A:A);"")));t;TRIERPAR(SI(p="";"";p);LIGNE(p);-1);FILTRE(t;t<>""))
PS : ta fonction précédente ne renverse pas
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…