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 :

contrôles formulaires masquer protéger [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Points : 25
    Points
    25
    Par défaut contrôles formulaires masquer protéger
    Bonjour,

    Je cherche à :

    1/ masquer une zone de liste déroulante (contrôle de formulaire) lorsque je clique sur un bouton. Et l'afficher quand je clique sur un autre bouton

    2/ protéger une feuille tout en gardant les fonctionnalités des listes déroulantes (contrôle de formulaire) CAD changer des tableaux et des graphiques en fonction de la donnée d'entrée --> moi ça m'affiche toujours "protégé ou en lecture seule"....

    Je peux vous envoyer un fichier excel avec le détail de ces pb par e-mail...

    ça fait des heures et des heures que j'essaye de faire ça, j'ai testé tout ce que j'étais capable de faire !!!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut
    Bonjour,

    Pour masquer la combobox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1.Visible = False
    Pour afficher la combobox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1.Visible = True

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merci !

    ...Mais j'avais essayé les ".Visible = False" et dans mon cas ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zonecombinée173.Visible = False
    Erreur d'exécution '424' Objet requis
    En fait j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'ActiveSheet.Shapes("Zonecombinée32_QuandChangement").Visible = False
        'Workbooks("Zonecombinée32_QuandChangement").Visible = False
        'Workbooks("Zonecombinée32").Visible = False
        'Forms("Zonecombinée32_QuandChangement").Visible = False
        'Sheets("Zonecombinée32_QuandChangement").Visible = False
        '[Zonecombinée32_QuandChangement].Visible = False
        'UserForm("Zonecombinée32_QuandChangement").Visible = False
        'Me.Zonecombinée32_QuandChangement.Visible = False
        'Zonecombinée32_QuandChangement.Visible = False
        'Comp_Projets.Shapes("Zonecombinée32_QuandChangement").Visible = msoFalse
        'Comp_Projets.Shapes("Zonecombinée32").Visible = msoFalse
        'Comp_Projets.Shapes("Zonecombinée32_QuandChangement").Visible = False
    ...et aussi des détours comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'If Disparaitre_bas = true
        'Then Zonecombinée2.Visible = False
     
        'If Disparaitre_bas.Value = 1 Then
        'Feuil1.Shapes("Zonecombinée2").Visible = msoFalse
        'ElseIf Target.Value = 2 Then Feuil1.Shapes("Zonecombinée2").Visible = msoCTrue
        'End If



    ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut
    Bonsoir,

    Pour masquer une zone combinée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Contrôles").Shapes("Zone combinée 17").Visible = false
    Pour l'afficher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Contrôles").Shapes("Zone combinée 17").Visible = True

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merci pour ces nouveaux éléments....

    Mais même si avec ça, je sent que je frôle la solution, je n'y suis malheureusement pas encore...

    En effet :

    1/ Si j'entre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Listes").Shapes("Zonecombinée2").Visible = false
    ERREUR : L'élément portant ce nom est introuvable

    Et si :
    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Listes").Shapes(Zonecombinée2).Visible = false
    Là il me met : l'index de cette collection est en dehors des limites

    Le nom de ma feuille (Listes) j'en suis sûr... Zonecombinée2 aussi vu que c'est ce qu'il (VBA) m'affiche quand j'essaye d'attribuer une macro à ma zonecombinée (Il écrit : Sub Zonecombinée2_QuandChangement() )

    Qu'est ce que je fais de mal encore !!!!

    (Dsl je débute je suis pas très douée !!)

    Merci d'avance de votre aide

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Contrôles").Shapes("Zone combinée 17").Visible = false
    Ca fonctionne très bien chez moi. Pouvez-vous envoyer le fichier si ce n'est pas une usine à gaz

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merciiiii !

    En insistant un peu, effectivement ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets("Listes").Shapes("Zone combinée 2").Visible = False

    J'écrivais zonecombinée2 au lieu de zone combinée 2, tout simplement !

    Merci (bcp) de ta patience JPierreM !

    Concernant le 2ème point je met une PJ, il faut aller voir sur l'onglet n°2..
    Fichiers attachés Fichiers attachés

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut
    Bonsoir,

    La cellule liée des listes est la cellule A1.
    Pour permettre la mise à jour de cette cellule lors des sélections dans les listes, il suffit de déverrouiller cette cellule avant de protéger la feuille. Les listes et le graphique continueront à fonctionner.
    J'ai fait l'essai sur votre fichier ça fonctionne.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Oui !!

    Effectivement !

    Moi pour déverrouiller la cellule j'utilisais la fonction "permettre la modification des plages" au lieu du menu Police --> Protection --> Verrouiller

    Après ça marche mieux

    J'avais un autre problème, mais c'était dû à des barre du vrai graphique qui apparaissaient ou disparaissaient (et ça, la protection de la feuille ça le bloque...)

    Du coup j'ai contourné le pb en ajoutant un petit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Unprotect "mdp"
    ActiveSheet.Protect "mdp"
    Merci bcp à toi JMP

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

Discussions similaires

  1. Contrôle tabStrip masquer onglet
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/03/2007, 18h02
  2. Format Contrôle Formulaire
    Par delcroixf dans le forum IHM
    Réponses: 5
    Dernier message: 11/03/2007, 15h58
  3. Test sur contrôle formulaire
    Par gentoo dans le forum IHM
    Réponses: 4
    Dernier message: 20/02/2007, 19h41
  4. [Debutant] formulaire masquer des doublons
    Par anassyto dans le forum Access
    Réponses: 1
    Dernier message: 25/07/2006, 11h46
  5. Erreur Nom ? dans contrôle formulaire.
    Par jmde dans le forum Access
    Réponses: 11
    Dernier message: 22/05/2006, 00h14

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