Bonsoir à tous,
J'ai créer une macro pour trier un tableau avec l'enregistreur de macros mais je n'arrive pas à adapter le code de façon à prendre en compte mes plages dynamiques (Insertion - Nom - Définir).
Mon tableau s'étend de A4 à Dx (la ligne 4 étant la ligne d'entête) et je veux trier mon tableau par la colonne C nommée "Classement".
Toutes les colonnes sont nommées dynamiquement. Voici le code brut de pomme que je n'arrive pas à adapter :
Sub Macro1()
'
' Macro1 Macro
'
'
Range("A5").Select
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("C5:C20") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A4:D20")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Ma dernière ligne de données est la ligne 20 mais elle est susceptible d'augmenter ou de diminuer.
Merci pour vos lumières VBéistes et bonne soirée à tous.