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)