En lisant ton avant-dernier message, je ne comprenais plus rien. Il me semblait bien que tu avais parlé d'un problème en Excel 2003 et j'ai vu ce soir que tu avais indiqué dans ton profil que tu avais Excel 2007.
Je n'avais tout d'abord - lors de ma toute première réponse - pas trop regardé ton problème de tri car je n'avais pas de version 2003 sous la main. Ce soir par contre, j'en ai une
J'ai alors pu constater qu'en modifiant le code
ActiveWorkbook.Worksheets("Tableau des données").Sort.SortFields.Add Key:=rng _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
Par
Selection.Sort Key1:=rng, Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
tu devrais au minimum résoudre ton problème de tri.
Par contre il y a toujours un blocage au niveau des lignes
With ActiveWorkbook.Worksheets("Tableau des données").Sort
.SetRange Range("A6:K300")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Comme je suis ce soir sur Excel 2003, je n'arrive pas à savoir comment remplacer ces lignes.
Donc idée : Tu testes ma proposition de code pour le tri (soit en travaillant au pas à pas, soit en neutralisant le passage "With - End with") et tu m'indiques ce que devrait encore faire ce passage "With - End with" ou tu me laisses le temps de trouver sur une version 2007 (dès lundi) ce que fait ce code.
Un peu compliqué ?? J'en suis désolé.
EDIT : Salut Amadéus, Désolé, je n'avais pas vu ta question