Re
1/ mettre la const dcol à 16 (16 colonne avec la colonne p)
2/ cela veux-t'il dire que l'ordre de trie doit être fonction non pas de l'ordre alphabétique , mais d'un ordre prédéfinit des états, si oui, précise l'ordre par exemple comme ceci:
rien, ndf, erreur, paye,..... , ( ça change un peu le traitement)
3/A quoi sert la colonne a? qui est effectivement copier mais qui peut être vidée en changeant ce code dans newf
Set zone = .Range(.Cells(5, 2), .Cells(derligne, dcol))
Set zone = .Range(.Cells(5, 1), .Cells(derligne, dcol))