IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème avec un formulaire [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Problème avec un formulaire
    Bonjour à tous,

    Bidouilleur en VBA à mes heures perdues au boulot, je suis actuellement sur un outil via Excel.

    Un petit peu de contexte : j'ai un tableau Excel qui enregistre des modifications faites depuis un formulaire, le formulaire contient principalement des TextBox et des checkBox.

    Il y a du code affecter à chaque CheckBox pour faire des actions dans le tableau Excel quand on clic dessus (via événement OnClick).

    A l'ouverture du fichier Excel le formulaire se met à jour en fonction de ce qu'il y a de remplis dans le tableau Excel (via du code sur événement Activate).

    Seulement lorsque mon formulaire se met à jour et qu'une CheckBox se coche (car la valeur dans le tableau Excel définis qu'elle doit être cochée), cela active le code sur événement OnClick de la CheckBox en question (ce qui a pour effet de changer le tableau Excel, alors qu'il ne doit pas être modifié à ce moment là)

    Qu'elle solution sont possible pour ne pas que le code OnClick s'active lors de modification automatique du formulaire ?

    Est-il possible de désactiver le code sur événement puis de le réactiver plus tard ?

    Ou une autre solution est-elle envisageable ?

    J'ai tester en mettant le code de la CheckBox sur l'événement OnChange mais le résultat est le même...

    Il me semble qu'il y a l'événement ClickDown (ça me revient à l'instant), reglerait-il le problème en l'utilisant ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    alut leolio_san et le forum
    Une variable globale boolean
    quand tu commences ta macro _Activate, elle passe à True et juste avant de sortir, tu la repasses à false.
    Chacune de tes macros "évènements" commence par un test de cette variable. Si elle est à True, tu sorts, sans exécuter la macro.
    Il faudra peut-être prévoir une tempo avant de remettre la variable à false, mais de l'ordre de la seconde, pas plus

    c'est le plus simple que je voies
    A+

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut
    Bonjour,

    Ah oui, effectivement c'est une très bonne idée toute simple qui ne m'avait pas traversé l'esprit ...

    Merci pour ta réponse Gorfael, je tenterais de mettre tout ça en application mardi et je reviendrais vers vous.

    ça fonctionne bien, Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec un formulaire
    Par mary12 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 07/06/2006, 12h39
  2. Problème avec un formulaire
    Par GilesB dans le forum Langage
    Réponses: 9
    Dernier message: 06/06/2006, 22h19
  3. Problème avec un formulaire
    Par Mysti¢ dans le forum Langage
    Réponses: 3
    Dernier message: 02/04/2006, 01h19
  4. [Système] Problème avec les formulaires
    Par Ludo75 dans le forum Langage
    Réponses: 9
    Dernier message: 02/02/2006, 12h13
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo