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

XL 2021 trier dans une cellule

bobafric

XLDnaute Occasionnel
Bonjour à tous
Dans une cellule excel trier une suite de nombre de a à z
 

Pièces jointes

  • essaai tri.xlsx
    8.9 KB · Affichages: 8
Solution
Bonsoir à tous,

Via une fonction personnalisée appelée : TrierChaine. Voir formule en C2 à recopier vers le bas.
Le code est dans Module1 :
VB:
Function TrierChaine$(ByVal x$)
Dim t, s, i&, n&, aux, ech As Boolean
   t = Split(Application.Trim(x)): ReDim r(0 To UBound(t) + 1): n = -1
   For i = 0 To UBound(t)
      If IsNumeric(t(i)) Then n = n + 1: r(n) = Val(t(i))
   Next i
   Do
      ech = False
      For i = 0 To n - 1
         If r(i) > r(i + 1) Then ech = True: aux = r(i): r(i) = r(i + 1): r(i + 1) = aux
      Next i
   Loop Until Not ech
   TrierChaine = Trim(Join(r))
End Function

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir à tous,

Via une fonction personnalisée appelée : TrierChaine. Voir formule en C2 à recopier vers le bas.
Le code est dans Module1 :
VB:
Function TrierChaine$(ByVal x$)
Dim t, s, i&, n&, aux, ech As Boolean
   t = Split(Application.Trim(x)): ReDim r(0 To UBound(t) + 1): n = -1
   For i = 0 To UBound(t)
      If IsNumeric(t(i)) Then n = n + 1: r(n) = Val(t(i))
   Next i
   Do
      ech = False
      For i = 0 To n - 1
         If r(i) > r(i + 1) Then ech = True: aux = r(i): r(i) = r(i + 1): r(i + 1) = aux
      Next i
   Loop Until Not ech
   TrierChaine = Trim(Join(r))
End Function
 

Pièces jointes

  • bobafric-Trier chaine-v1.xlsm
    17.2 KB · Affichages: 8
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…