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 :

Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 87
    Points : 38
    Points
    38
    Par défaut Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Bonjour,

    J'ai deux checkbox, l'une dans la feuille1, l'autre dans la feuille2.
    Je souhaite que la checkbox de la feuille2 ne soit visible que si la checkbox de la feuille1 est cochée.

    Je n'y arrive pas, voici ce que j'ai écris:

    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
    18
    19
    Private Sub CheckBox1_Click()
     
     
            If CheckBox1.Value = True Then
     
            Sheets("2").Activate
            CheckBox1.Visible = True
     
            Sheets("1").Select
     
            Else
            Sheets("2").Activate
            CheckBox1.Visible = False
     
            Sheets("1").Select
     
            End If
     
    End Sub
    Merci de m'aider.

    Le fichier joint ultra simplifié:
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Bonjour,
    Mon avis le select est dans 99,99% des cas à bannir et ca tombe bien tu es dans ce cas alors il te suffit de les virer!
    En plus il me semble t'avoir dit que tu ne pouvais pas activer un onglet avec un code dans un autre onglet, enfin c'est surtout que tu continuera a travailler sur les objet de la feuille qui contient le code!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CheckBox1_Click()
     
     
            If CheckBox1.Value = True Then
     
            Sheets("2").CheckBox1.Visible = True
     
     
            Else
            Sheets("2").CheckBox1.Visible = False
     
            End If
     
    End Sub
    plus simple car le checkbox1 vau soit vrai soit faux pas besoin de if tu utilise directement ca valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox1_Click()
    Sheets("2").CheckBox1.Visible = CheckBox1.Value 
    end sub
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  3. #3
    Expert éminent sénior 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
    Points : 31 877
    Points
    31 877
    Par défaut
    Dans ta feuille "1"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox1_Click()
    Sheets("2").CheckBox1.Visible = CheckBox1.Value
    End Sub
    Edit: Bonjour Krovax, Désolé pas rafraichi
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 87
    Points : 38
    Points
    38
    Par défaut Merci
    Merci aussi pour les conseils, je vais essayer de m'en rappeler.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/06/2014, 13h02
  2. Réponses: 0
    Dernier message: 04/05/2008, 23h12
  3. Réponses: 7
    Dernier message: 07/12/2007, 16h37
  4. Réponses: 13
    Dernier message: 01/09/2007, 20h49
  5. Réponses: 5
    Dernier message: 04/04/2007, 16h11

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