Tri de données

Bonjour souhaiterais trier ce type de données en une seule colonne et dans un ordre croissant mais je ne sais pas comment faire ....


Merci d'avance pour votre aide.

5 réponses

  1. Bonjour
    Voilà, mais vous ne dites pas si la précédente réponse vous convenez ou pas.
    Sub Tri_2()
        Application.ScreenUpdating = False
        DerLig = Range("A1").SpecialCells(xlCellTypeLastCell).Row
        Set d = CreateObject("Scripting.Dictionary")
        Set x = CreateObject("Scripting.Dictionary")
    
        For Each C In Range(Cells(1, 1), Cells(DerLig, 2))
            If C = "" Then m = "ZZZ" Else m = C
            d(m) = ""
        Next C
        If d.Count > 0 Then
            Columns("K:L").Clear
            [K1].Resize(d.Count, 1) = Application.Transpose(d.keys)
            Columns("K:K").Replace What:="ZZZ", Replacement:="", LookAt:=xlPart
            Range("K1:K" & d.Count).Select
            Selection.Sort key1:=[K1], Order1:=xlAscending, Header:=xlNo
        End If
    End Sub

    Cdlt
    0


    1. Et si mes données son organisé comme ceci avez vous une solution ?

      Crdmt
      0
      1. Contributeur
        Non !
        Je t'ai bien expliqué, mais tu n'as peut-être pas bien lu, que pour faire un tri il faut que les données soient dans une colonne unique ...
        Et au contraire, maintenant tu passes de 2 à 9 colonnes !
        0
    2. Contributeur
      Bonjour.

      Vraiment bizarre, comme question !
      Il faudrait, à mon avis, déplacer les données en colonne de droite et les positionner en dessous de la première série de données et ensuite lancer le tri sur cette colonne unique ...
      0
      1. Bonjour,

        Et ça donnerait quoi, si tu fais un "ordre croissant" sur les 5 premieres lignes, par exemple ??

        Crdmt
        0