none
Excel 2010 - Problème de désactivation des événements lorsque l'on va sur un Chart RRS feed

  • Question

  • Bonjour à tous,

    Après avoir cherché vainement sur le net, je fais un post pour savoir si quelqu'un a déjà rencontré le problème de désactivations des événements dans Excel 2010 après avoir ouvert un chart. Et surtout s'il y a une solution à ce problème ?

    Je développe actuellement une application en VBA qui utilise la plupart du temps des événements du Worksheet (.Activate, .SelectionChange...). Dans celles-ci j'ai plusieurs Worksheets qui fonctionnent parfaitement. Mais depuis que j'y ai ajouté un Chart je n'ai que des problèmes.

    C'est simple, lorsqu'un utilisateur passe d'un Worksheet à un Chart, Application.EnableEvents passe à False. Et si ensuite je sélectionne un Worksheet, je n'ai aucun moyen pour revenir à True. Même le Chart.Deactivate() n'est pas reconnu. Bien sûr, on peut créer un bouton pour passer les événements à True mais je voudrais éviter car c'est un peu fastidieux pour l'utilisateur. Y'a-t-il un moyen d'intercepter cette réinitialisation afin de l'éviter ? J'ai essayé de passer par les modules de classe pour intercepter les événements mais ce n'est pas concluant pour le moment.

    Effets pervers de ce "bug" (je ne sais pas si c'est fait exprès ou pas), si un utilisateur utilise une ou plusieurs de mes applications qui fonctionnent parfaitement et qu'il lui prend l'envie d'ouvrir un fichier Excel avec un graphique, les applications ne fonctionnent plus du tout...

    Merci d'avance pour votre aide

    Cordialement



    • Modifié flash007 vendredi 29 juin 2012 07:40 Correction
    vendredi 29 juin 2012 07:24

Réponses

  • J'ai identifié le problème, il s'agit d'un complément COM qui pose un souci avec les Charts. Si jamais ça intéresse quelqu'un voici le fauteur de troubles : PI DataLink (OSISoft.PIDataLink.UI.dll.manifest)

    Bon, j'ai besoin de ce complément pour mes applications donc je vais voir avec les développeurs de l'appli si l'on peut trouver une solution.

    Bonne journée

    • Marqué comme réponse flash007 vendredi 29 juin 2012 09:20
    vendredi 29 juin 2012 09:20