Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour,
J'ai rencontré le problème et ce sur 3 classeurs différents développés sous Excel2010 et XP.
En passant à W7 (avec enregistrement) ça coince pour les postes en XP. (Erreur 32809)
Après analyse, on a au moins une feuille pour laquelle VBA ne sait plus lire
worksheets("Toto")
Ce qui est étonnant, c'est que si "Toto" est la feuille avec index=3, worksheets(3) fonctionne, et si on place un espion, worksheets(3).name est bien égal à "Toto". On peut tout essayer, impossible de sauver la situation. Dans certains cas, on peut appliquer une solution de contournement. Ex :
J'avais une ligne de code de ce type :
worksheets("Toto").range("NomDeCellule") = x
Je l'ai remplacée par :
[NomDeCellule] = x
Et cela fonctionne, VBA n'a plus à résoudre worksheets("Toto"), ni sheets("Toto"). En l'état le classeur est exploitable sous XP et W7. Sauf que... dans notre parc de PC viennent d'arriver les derniers W7, et là j'ai découvert que les classeurs qui tournent sous seven début d'année ne tournent pas sur les seven de cette semaine. Là aussi on coince sur l'erreur 32809 à l'intérieur d'une boucle for each aSheet in sheets (boucle très simple de 3 lignes).
C'est le bug de la feuille "John Doe"
Jack