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 :

désactivation de sub par validation checkbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Par défaut désactivation de sub par validation checkbox
    Bonjour à tous,

    J'ai un sub qui appel d'autres sub lorsqu'il est lancé, mais j'aimerais que ma check box1 puisse en désactiver certains lorqu'elle est cochée. Mes connaissances ne permetttent pas de résoudre ce problème. Auriez-vous une idée?

    Merci d'avance pour votre aide.

    A+

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    salut

    le mécanisme est on ne peut plus simple à mettre en oeuvre :
    il te suffit par exemple de ;
    1) déclarer une variable générale (appelons-la bloqueur) ainsi (dans la parrie générale de ton module de développement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private declare bloqueur as boolean
    2) dans l'évènement click de ta checkbox : donner la valeur true à bloqueur si cochée et False si non cochée
    3) puis (à ton choix) :
    - soit, dans ta sun d'appel des autres sub, subordonner par une expression conditionnelle, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If bloqueur = False then ...
      'appel de l'autre sub
    end if
    - soit laisser ta 1ère sub comme elle est et inhiber chacune des autres en u mettant, en 1ère instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If bloqueur = True then exit sub
    Note que tu pourrais également te passer de la variable bloqueur en mettant en 1ère ligne des sub à inhiber une instrution de sortie (exit sub) si checkbox cochée (ou en subordonnant de la même manière, dans ta 1ère sub, l'appel des autres si ta checkbox est cochée, ce qui revient au même).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Par défaut
    Merci pour tes explications.

    Pour délcarer dans le module général "private declare bloqueur as boolean", je dois faire quelque de particulier? car il me met un message d'erreur: Sub ou fonction non définie.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour

    Tu peux essayer plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Bloqueur as boolean
    Cordialement,

    PGZ

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Par défaut
    Merci,

    En éxécutant mon sub en pas à pas jme suis rendu compte que ma valeur true n'était jamais reconnue,

    voilà le sub que j'ai utilisé, pourriez-vous me dire ce qui coince svp?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Bloqueur_click()
     
    If TextBox = True Then
     
    'AutreSub' mais même avec la case cochée il ne rentre jamais à l'intérieur
     
    Else
    End If
    End Sub

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    essaies comme ceci
    Subi étant des procédures ou codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Sub1()
    sub2
    If UserForm1.checkbox1 Then
       sub3
    Else
       sub4
    End If
    End Sub

Discussions similaires

  1. [portable] comment désactiver le clavier par défaut ?
    Par pepper18 dans le forum Périphériques
    Réponses: 2
    Dernier message: 29/05/2007, 14h16
  2. Désactiver l'impression par raccourcis clavier et souris?
    Par delphine71 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/02/2007, 11h10
  3. Sortie de boucle par validation O/N
    Par kOrt3x dans le forum Ada
    Réponses: 7
    Dernier message: 08/12/2006, 03h15
  4. Réponses: 3
    Dernier message: 31/08/2006, 00h38
  5. lancer une sub par une macro
    Par ganizate dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 15h01

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