Ordre alphabétique cell avec des chiffres vba

Résolu
mmxa1995 Messages postés 30 Statut Membre -  
mmxa1995 Messages postés 30 Statut Membre -
Bonjour,

Je souhaite classer par ordre alphabétique la colonne A

A
0123 CBD
0123 ABC
0123 CAB

Je souhaite
A
0123 ABC
0123 CAB
0123 CBD

Merci bcp

5 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous

    Un essai
    http://www.cjoint.com/c/FDumckrCCkQ

    Cdlmnt
    1
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bravo cccm, je te plussoie

      par contre mmxa...
      0
    2. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Bah ....

      Merci et bonne soirée à toi
      0
    3. mmxa1995 Messages postés 30 Statut Membre
       
      Juste magnifique le code
      0
  2. Pierre1310 Messages postés 8854 Statut Membre 652
     
    Bonjour,

    Les données sont tout le temps de la même longueur?
    0
    1. mmxa1995 Messages postés 30 Statut Membre
       
      le code 0123 oui
      les caractères varient
      0
  3. mmxa1995 Messages postés 30 Statut Membre
     
    j'utilise la formule =+DROITE(GAUCHE(A101;24);3)
    je cherche équivalent en code vba
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    pour appliquer une méthode ou une autre:

    Combien as tu de lignes dans ton tableau (environ) ?

    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      heu
      le nombre est il toujours 0123 ?
      0
    2. mmxa1995 Messages postés 30 Statut Membre
       
      oui toujours 0123
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Stif
     
    Bonjour,
    C'est du bricolage mais ça répondra à ta demande à condition que les chiffres soient suivis d'un espace... sinon faudra adapter un minimum la macro suivante :

    Option Explicit

    Sub ordre_alph()

    Dim I As Variant

    For I = Range("A1").End(xlDown).Row To Range("A" & Rows.Count).End(xlUp).Row
    If Val(Cells(I, 1)) <> 0 Then
    Cells(I, 24).NumberFormat = "@"
    Cells(I, 24) = Mid(Cells(I, 1), 1, InStr(1, Cells(I, 1), " ") - 1)
    Cells(I, 1) = Mid(Cells(I, 1), InStr(1, Cells(I, 1), " ") + 1, Len(Cells(I, 1)))

    End If
    Next I

    Range(Cells(Range("A1").End(xlDown).Row, 1), Cells(Range("A" & Rows.Count).End(xlUp).Row, 1)).Select
    ActiveWorkbook.ActiveSheet.Sort.SortFields.Clear
    ActiveWorkbook.ActiveSheet.Sort.SortFields.Add Key:=Range(Cells(Range("A1").End(xlDown).Row, 1), Cells(Range("A1").End(xlDown).Row, 1)), _
    SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.ActiveSheet.Sort
    .SetRange Range(Cells(Range("A1").End(xlDown).Row, 1), Cells(Range("A" & Rows.Count).End(xlUp).Row, 1))
    .Header = xlNo
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With

    For I = Range("A1").End(xlDown).Row To Range("A" & Rows.Count).End(xlUp).Row
    Cells(I, 1) = Cells(I, 24).Value & " " & Cells(I, 1).Value
    Cells(I, 24).ClearContents
    Next I

    End Sub

    Bonne journée
    0
    1. mmxa1995 Messages postés 30 Statut Membre
       
      MERCI BCP
      0
    2. Stif
       
      Content si ça t'a aidé.

      Je sais pas si tu as vu le fichier de ccm81 mais il envoi du lourd.

      Bonne continuation,
      0