Tri de données

GuillaumeL-76 Messages postés 2 Statut Membre -  
Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   -
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. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour,

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

    Crdmt
    0
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
  3. GuillaumeL-76 Messages postés 2 Statut Membre
     


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

    Crdmt
    0
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Frenchie83 Messages postés 2254 Statut Membre 339
     
    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