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 :

Propriété des Checkbox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut Propriété des Checkbox
    Bonjour le Forum,

    J'ai un soucis avec une checkbox concernant la propriété enabled.

    J'ai un checkbox qui ne veut pas se décocher lorsque je clique dessus alors que la propriété enabled est à true.

    Savez vous si il y a une autre propriété qui pourrai jouer la dessus?
    Le checkbox est bloqué même si enabled est à true lorsque la procédure suivante a lieu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub VERROUILLAGE_CONTROL()
    Dim ctrl As Object
    Dim P As Integer
    With Me
        With .MultiPage1
            For P = 0 To .Pages.Count - 1
                For Each ctrl In .Pages(P).Controls
                    ctrl.Enabled = False
                Next
            Next P
        End With
    End With
    End Sub
    et que cette procédure a lieu lorsque CAS = 1

    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
    20
    21
    22
    Sub DEVERROUILLAGE_CONTROL(CAS As Integer) '0 si tout déverrouiller 1 si deverouille que act
    Dim ctrl As Object
    Dim P As Integer
    With Me
        If CAS = 0 Then
            With .MultiPage1
                For P = 0 To .Pages.Count - 1
                    For Each ctrl In .Pages(P).Controls
                        ctrl.Enabled = True
                    Next
                Next P
            End With
        End If
        If CAS = 1 Then
            With .MultiPage1
                For Each ctrl In .Pages(0).Controls
                    ctrl.Enabled = True
                Next
            End With
        End If
    End With
    End Sub

    Avez vous une idée du pourqoi?
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La propriété Locked est elle à True ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour Philippe,

    Oui elle est a True,

    Je viens de trouver la réponse,

    En fait la checkbox était dans une frame et la frame était en enabled = false lorsque la procédure suivante avait lieu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub VERROUILLAGE_CONTROL()
    Dim ctrl As Object
    Dim P As Integer
    With Me
        With .MultiPage1
            For P = 0 To .Pages.Count - 1
                For Each ctrl In .Pages(P).Controls
                    ctrl.Enabled = False
                Next
            Next P
        End With
    End With
    End Sub
    Du coup impossible de cliquer sur la checkbox même si sa propriété Enabled était à true.
    Il fallait donc remettre à true la propriété Enabled de la Frame

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour


    En plus de la question judicieuse posée par Philippe Tulliez, que je salue :

    et que cette procédure a lieu lorsque CAS = 1
    As-tu au moins vérifié que CAS est bien égal à 1 et que tu parcours bien ce qu'il faut parcourir ?
    Fais-le donc (sait-on jamais) en insérant une simple msgbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If CAS = 1 Then
      msgbox "oui"
    ...
     
    For Each ctrl In .Pages(0).Controls
       msgbox ctrl.name
    ...
    car si oui ne s'affiche pas, ou que tu ne parcours pas ce qu'il faut parcourir, ma foi ...

    Avec les beaux jours, les fruits deviennent succulents ...
    Question pose par Philippe Tulliez
    La propriété Locked est elle à True
    Réponse reçue :
    Oui elle est a True
    Certaines choses ne s'inventent pas

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En fait la checkbox était dans une frame et la frame était en enabled = false lorsque la procédure suivante avait lieu Du coup impossible de cliquer sur la checkbox même si sa propriété Enabled était à true.
    Il fallait donc remettre à true la propriété Enabled de la Frame
    Ah oui, effectivement. C'est l'astuce que j'utilise pour bloquer tous les contrôles lors de la consultation d'un enregistrement.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Propriétés des cartes réseau
    Par Yodagobah dans le forum MFC
    Réponses: 2
    Dernier message: 05/01/2005, 13h55
  2. boucler sur des checkboxes
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/10/2004, 08h27
  3. Réponses: 4
    Dernier message: 04/08/2004, 13h26
  4. Propriété des ActiveX
    Par nico-pyright(c) dans le forum MFC
    Réponses: 16
    Dernier message: 16/02/2004, 14h03
  5. Variable globale / Propriété des threads
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 03/10/2003, 10h49

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