Bonjour,
Je modifie un graphique à chaque visite de la feuille le contenant par VBA via un Worksheet_Activate ou un appel depuis Worksheet_Change.
Cela fonctionne parfaitement sauf lors de la première visite de la feuille où j'ai le droit à une erreur
Si je clique sur débogage, le programme est arrêté au niveau d'un 'if' qui teste "SerieCourante.DataLabels(1).Text"
Un espion sur cette objet m'indique qu'il est bien instancié et qu'il a une valeur "7" et si je poursuis l'exécution avec un pas à pas détaillé (F8) tout se passe "nominalement" (je n'ai plus de message d'erreur).
Je n'arrive pas à "capturer" l'erreur.
Un "error resume next" permettrait de contourner l'erreur, mais si une vrai erreur intervient je ne la verrai plus.
Pour essayer d'être plus clair, j'ai joint un extrait de mon fichier. Pour reproduire l'erreur, ouvrir le fichier, autoriser les macros dans le fichier, cliquez sur l'onglet "Synth." Quand on ne fait pas dans cet ordre l'erreur ne se produit pas ! On dirait que VBA va plus vite que Excel.
En espérant que cela piquera votre curiosité.
J'attends vos commentaires voir vos solutions.
Par avance, merci
A bient
Je modifie un graphique à chaque visite de la feuille le contenant par VBA via un Worksheet_Activate ou un appel depuis Worksheet_Change.
Cela fonctionne parfaitement sauf lors de la première visite de la feuille où j'ai le droit à une erreur
'"La méthode 'Text' de l'objet 'DataLabel' a échoué"
'Err.Number : -2147467259
Si je clique sur débogage, le programme est arrêté au niveau d'un 'if' qui teste "SerieCourante.DataLabels(1).Text"
Un espion sur cette objet m'indique qu'il est bien instancié et qu'il a une valeur "7" et si je poursuis l'exécution avec un pas à pas détaillé (F8) tout se passe "nominalement" (je n'ai plus de message d'erreur).
Je n'arrive pas à "capturer" l'erreur.
Un "error resume next" permettrait de contourner l'erreur, mais si une vrai erreur intervient je ne la verrai plus.
Pour essayer d'être plus clair, j'ai joint un extrait de mon fichier. Pour reproduire l'erreur, ouvrir le fichier, autoriser les macros dans le fichier, cliquez sur l'onglet "Synth." Quand on ne fait pas dans cet ordre l'erreur ne se produit pas ! On dirait que VBA va plus vite que Excel.
En espérant que cela piquera votre curiosité.
J'attends vos commentaires voir vos solutions.
Par avance, merci
A bient
Pièces jointes
Dernière édition: