Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Sub Renverser()
Dim rc&, a, i
Application.ScreenUpdating = False
With [A1:A5]
rc = .Rows.Count
a = .Value
For i = 1 To rc
.Rows(i) = Application.Index(a, rc + 1 - i, 0)
Next
End With
End Sub
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.
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 :
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))
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)
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD