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 :

Case d'option à comportement incompréhensible [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut Case d'option à comportement incompréhensible
    Bonjour !

    Je crée un XLTM qui est une check list. L'utilisateur est censé cocher ce qu'il a fait pour voir si toutes les actions de sa procédure ont été exécutées.

    J'ai donc utilisé des contrôles ActiveX "case d'option" (optionbutton) Oui/non ou Option 1, option 2, option 3.
    Pour tout dire, c'est la première fois que j'utilise cette fonction.
    J'ai donné un nom différent à chaque case d'option (ex: StatutA, StatutB, StatutS)
    J'ai donné un nom identique à mon groupe (ex: Statut dans la propriété "GroupName" des 3 cases d'option)

    Dans le formulaire, s'il s'agit d'un nouveau client, (réponse Oui) une série de questions doivent apparaître et elles doivent être masquées si ce n'est pas le cas (réponse Non).
    J'utilise donc le code suivant :
    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
     
    Private Sub OptionButton1_Click()
        With ActiveSheet
            .Shapes("OptionButton3").Visible = True
            .Shapes("OptionButton4").Visible = True
            .Shapes("OptionButton5").Visible = True
            .Shapes("OptionButton6").Visible = True
        End With
        Rows("9:11").EntireRow.Hidden = False
     
    End Sub
     
    Private Sub OptionButton2_Click()
        With ActiveSheet
            .Shapes("OptionButton3").Visible = False
            .Shapes("OptionButton4").Visible = False
            .Shapes("OptionButton5").Visible = False
            .Shapes("OptionButton6").Visible = False
        End With
        Rows("9:11").EntireRow.Hidden = True
     
    End Sub
    Je me trouve confronté à une curiosité :
    J'ai cliqué sur oui et non pour tester mon code. Apparemment tout fonctionne, les lignes et les cases d'option apparaissent ou disparaissent selon les cas.
    C'est ensuite, que le problème se pose : les cases d'option 5 et 6 ne fonctionnent pas (aucun point noir ne s'affiche) mais en plus, elles modifient leur propriété "Top" qui passe de 320,25 à 504,75.
    Le plus curieux est que les cases sont toujours affichées en 320,75, mais qu'elle s'affiche en plus à l'endroit du Top dans les propriétés, c'est-à-dire le 504,75. Lorsque je relâche le clic gauche, la case d'option en 504,75 disparaît et celle en 320,75 reste affichée à cette place !!! (mais sans point noir)

    Ça ne se passe que pour certaines cases d'option.

    Si quelqu'un a une idée de ce qui coince, ça m'arrangerait.

    Bonne journée à vous.

    Henri

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    les contrôles dans une feuilles ont 3 possibilités par rapport au cellule/ligne/colonne de la feuille

    si tu caches des lignes , çà peut modifier la position des contrôles en fonction de la configuration choisie

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    Bonjour JP,

    Même si ça ne m'arrange pas merci pour la réponse.
    Tu as l'air de dire qu'il n'y a pas de solution gérable, j'ai bien compris ?

    Bien à toi

    Henri

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    non juste ceci..

    Nom : Capture.PNG
Affichages : 149
Taille : 22,8 Ko

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 187
    Par défaut
    Merci pour l'info, j'ignorais.
    Je suis passé de la position "Déplacer sans dimensionner avec les cellules" à "Ne pas déplacer ou dimensionner avec les cellules". Malheureusement, ça crée d'autres problèmes de décalage...


    Je vais passer par des userform, il me semble que ce sera plus facile pour gérer.

    Encore merci JP !

    Henri

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

Discussions similaires

  1. case d'option grisé
    Par joe370 dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/07/2007, 12h05
  2. Voir quel case d'option a été cochée
    Par Elstak dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/06/2007, 20h09
  3. [Formulaire]cases d'option avec un bouton
    Par kovrov dans le forum IHM
    Réponses: 5
    Dernier message: 28/03/2007, 20h58
  4. [VBA-E] vider des cases d'options
    Par marjaco dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2006, 20h29
  5. récupération de données de case d'option
    Par flower dans le forum Access
    Réponses: 8
    Dernier message: 03/05/2006, 14h46

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