Trier les données de 3 colonnes différentes

Bonjour,

je vous explique mon problème; je récupère les données de 3 bases de données différentes, ces données ont une désignation en commum qui est le code article.

j'ai beau essayer de trier ces données (avec le code article, je le mets en format texte pour trier, je ne retombe jamais sur les bonnes lignes)

comment faire pour remettre tous dans l'ordre ?

est-il possible de faire une macro qui va chercher la bonne ligne correcte basée sur le code article (qu'il soit indentique).

les 3 colonnes que j'essaye de trier par ordre sont les suivantes : e, p; w

Je vous est mis un exemple ci-joint

pouvez-vous m'aider à la vérification des 3 macros, dès fois quand j'update, ça vient écraser le copier coller de la macro dans l'autre module.

merci,

8excel-fichier.xlsm (27.15 Ko)

BOnjour,

Désolé mais la demande n'est pas claire il n'y a rien en F ) Si c'est en E alors pourquoi trier puisque

cette colonne est une recherchv de la cellule ayant pour origine A2

Tu auras beau trier E le résultat sera toujours le même !

C'est la plage de A2 à D6 qu'il faut trier en fonction de la colonne A

Oui, vous avez raison, je veux dire la colonne E.

Oubliez les colonnes avant la E, c'est des simples vérifications pour vérifier le nombre de caractères du code articles.

non il ne faut pas trier a partir de a2 à d6, c'est des simples vérifications que je récupère de la colonne E

Oui, vous avez raison, je veux dire la colonne E.

Oubliez les colonnes avant la E, c'est des simples vérifications pour vérifier le nombre de caractères du code articles.

non il ne faut pas trier a partir de a2 à d6, c'est des simples vérifications que je récupère de la colonne E

Non dans votre exemple c'est la colonne E qui est la colonne qui vérifie le nombre de caractère !

Je sais encore voir si une cellule contient une formule ou pas.

Si je vous dis qu'on ne peux pas trier E ( le résultat ) ce n'est pas pour rien. ( les cellules qui servent au calcul

de E doivent faire partie de la sélection pour le tri )

Un peu de logique svp

Pour le reste le code pour faire des tries en fonction d'une colonne peut facilement être reproduit en enregistrant une Macro ( sans oublier de sélectionner les colonnes qui devront appartenir au tri. )

Colonne de E à O en fonction de E ( trie qui ne fonctionnera pas comme je viens de le dire )

Colonne de P à V en fonction de P

Colonne de W à AZ en fonction de W

Sub Macro1()
'
' Macro1 Macro

    Columns("E:O").Select
    ActiveWorkbook.Worksheets("data").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("data").Sort.SortFields.Add Key:=Range("E2:E36"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("data").Sort
        .SetRange Range("E1:O36")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Columns("P:V").Select
    ActiveWorkbook.Worksheets("data").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("data").Sort.SortFields.Add Key:=Range("P2:P36"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("data").Sort
        .SetRange Range("P1:V36")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
        Columns("W:AZ").Select
    ActiveWorkbook.Worksheets("data").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("data").Sort.SortFields.Add Key:=Range("W2:W36"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("data").Sort
        .SetRange Range("W1:AZ36")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
        Range("E1").Select
End Sub

merci pour votre réponse.

les colonnes a et e sont les mêmes données que la colonnes F..

Tout est tiré de la colonne F... simple copié collé

Rechercher des sujets similaires à "trier donnees colonnes differentes"