Bonjour,
Dans un tableau j'effectue un tri sur les noms grâce à la macro suivante :
Sub Tri_Par_Noms()
'
' Tri_Par_Noms Macro
'
' Touche de raccourci du clavier: Ctrl+Maj+Y
Range("A5:L717").Select
ActiveWorkbook.Worksheets("Feuille des Engagements").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuille des Engagements").Sort.SortFields.Add Key _
:=Range("B5:B717"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuille des Engagements").Sort
.SetRange Range("A5:L717")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("C4").Select
End Sub
Tout va bien tant que je n'insère aucune ligne dans le tableau. Dés une insertion, je dois modifier manuellement la macro : Range("A5:L717")Select devient Range("A5:L718") ... etc. Il en est de même pour B5:B717 et A5:B717.
Question : comment rendre la modification de la macro automatique en fonction de l'insertion de lignes dans le tableau
Merci d'avance.
P.S. Je suis quasi nul en VBA, mais ça tout le monde l'avait compris