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 :

Conditions checkbox non fonctionnelles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Tourneur
    Inscrit en
    Mai 2018
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 73
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Tourneur

    Informations forums :
    Inscription : Mai 2018
    Messages : 39
    Par défaut Conditions checkbox non fonctionnelles
    Bonjour,

    J'ai créée une checkbox avec deux actions distinctes selon son état. Lorsque la valeur de la checkbox est vraie les colonnes F à H sont masquées et lorsqu'elle est fausse les colonnes F à H sont affichées.

    Le problème est que peu importe la valeur de la checkbox on passe toujours par Else alors qu'on devrait passer par Then lorsqu'elle est vrai.

    Voici le bout de macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Private Sub CheckBox1_Click()
     
    If CheckBox1_value = True Then
     
        Columns("F:H").Select
        Selection.EntireColumn.Hidden = True
        MsgBox Me.CheckBox1.Value
        MsgBox "then"
     
            Else: Columns("F:H").Select
            Selection.EntireColumn.Hidden = False
            MsgBox Me.CheckBox1.Value
            MsgBox "else"
    End If
     
    End Sub

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Pourquoi compliquer si l'on peux faire simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CheckBox1_Click()
     
    If CheckBox1 Then
        Columns("F:H").Hidden = True
    Else
        Columns("F:H").Hidden = False
    End If
     
    End Sub

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    On peut, et il le faut, user des variables booléennes comme des variables numériques.
    D'où, encore plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Columns("F:H").EntireColumn.Hidden = CheckBox1.Value
    Sur ton code,
    Enlève ces p... de Select!
    Il est conseillé d'utiliser des noms de contrôles explicites en les préfixant Chx_moncheck pour une CheckBox, Txt_mazone pour une TextBox, etc..

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Oui Marcel a raison, inutile évaluer un booléen si c'est pour mettre la même valeur à un autre booléen.

    Code ridicule? : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if true=true then 
          true=true 
    else
         false=false
    End if

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

Discussions similaires

  1. Condition elseif non fonctionnelle
    Par Kelevra333 dans le forum Langage
    Réponses: 2
    Dernier message: 08/02/2015, 02h52
  2. timage non fonctionnel !!
    Par micky13 dans le forum Delphi
    Réponses: 5
    Dernier message: 13/05/2006, 07h21
  3. Update non fonctionnel
    Par kissmytoe dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 18h37
  4. [REPORTS] Order BY non fonctionnel
    Par sdiack dans le forum Reports
    Réponses: 2
    Dernier message: 10/02/2006, 18h10
  5. [VBA][Excel]CheckBox non editable
    Par Pollux dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/01/2006, 10h03

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