BOnjour

j'ai un bout de code qui marche sans souci sur excel 2003 par contre sur excel 2010 il me met l'erreur suivante :

erreur d'éxécution 1004 erreur définie par l'application ou pas l'objet

le code est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
For k = 1 To Workbooks("clients.xls").Sheets(1).Cells(Rows.Count, 2).End(xlUp).Row
  ' code pour effectuer des calculs
 
Next k
le probleme ne se pose pas si je réecris en

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Workbooks("clients.xls").activate
For k = 1 To Sheets(1).Cells(Rows.Count, 2).End(xlUp).Row
  ' code pour effectuer des calculs
 
Next k
mais comme je travaille sur plusieurs classeur excel différent il faut que je reprenne tout le code vba pour réactiver les bons classeurs ....

n'y a-t-il un moyen de garder le code sans avtgiver le classeur auparavant?

merci