XL 2010 VBA Tri plage variable

jerome91

XLDnaute Junior
Bonsoir,

Je suis à la recherche d'un code VBA Excel pour faire un tri par date (colonne F) (plus ancien au plus récent) et ensuite un tri en fonction d'un numéro de matricule (colonne C) en sachant que les intitulés sont en ligne 3 et ne doivent pas bouger. Le souci c'est que ma plage est variable, en effet, cette base de données tant a augmenté.
Jai essayé via l'enregistreur de macro mais la plage s'arrête à la dernière ligne (22) hors je vais par la suite rajouter encore des infos en dessous au fur et à mesure et donc relancer la macro.

Pourriez-vous m'aider ?

Merci.

Jérôme
 

Pièces jointes

  • Classeur1.xlsm
    11.2 KB · Affichages: 31

Sequoyah

XLDnaute Nouveau
Bonsoir Jérôme et le Forum,

voici ma suggestion:

VB:
Sub TrierDateNum()

    With ActiveSheet.Sort
        With .SortFields
            .Clear
            .Add Key:=Range("F4"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
            .Add Key:=Range("C4"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
                  End With
        .SetRange Range("A3").CurrentRegion
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 361
Messages
2 087 617
Membres
103 607
dernier inscrit
lolo1970