salut tout le monde.
j'ai un problème avec deux fonctions me permettant de trier une plage par ordre alphabétique, utilisant la procédure sort.
Ce sont les mêmes fonctionnements, avec simplement une plage différente et un critère en plus pour la 2e, voici les codes :
Sub TriListFam()
shList.Activate
TargetCol = 2
With ActiveSheet.Sort
.SortFields.Add Key:=Range(Cells(1, TargetCol), Cells(1, TargetCol)), order:=xlAscending
.SetRange Range(Cells(1, TargetCol), Cells(1, TargetCol)).CurrentRegion
.Header = xlYes
.Apply
End With
End Sub
Sub TriListIng()
shList.Activate
TargetCol = 4
With ActiveSheet.Sort
.SortFields.Add Key:=Range(Cells(1, TargetCol), Cells(1, TargetCol)), order:=xlAscending
.SortFields.Add Key:=Range(Cells(1, TargetCol + 1), Cells(1, TargetCol + 1)), order:=xlAscending
.SetRange Range(Cells(1, TargetCol), Cells(1, TargetCol)).CurrentRegion
.Header = xlYes
.Apply
End With
End Sub
ça marche bien comme il faut, jusqu'à un moment donnée, excel me renvoie une erreur d’exécution 1004.
j'ai l'impression que ça marche bien tant que je lance la même macro, et que ça commence à déconner quand je lance l'autre. A partir de là, ça me renvoie le message d'erreur à chaque fois, jusqu'à ce que je relance excel, et là ça remarche.
je joins un extrait du fichier.
Quelqu'un à déjà rencontré ce problème, ou aurait une piste ?
Merci d'avance