Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Rendre une case a cocher inaccessible

  • Initiateur de la discussion Initiateur de la discussion CurLy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

CurLy

Guest
Bonjour à tous et à toutes.

J'explique mon problème :

J'ai un liste de choix avec des activités différentes (libérales, services, artisanat etc ...)
Plus loin j'ai une case a cocher que je souhaiterais rendre inaccessible lorsque le choix de l'activité correspond aux professions libérales, comment puis-je mettre en place ce système ?

Sachant que j'ai une case associé a la liste de choix qui renvoit le nombre de la catégorie de la profession choisie.

Merci beaucoup pour votre aide 🙂

Tata.
 
Re : Rendre une case a cocher inaccessible

Bonjour,

Exemple ci joint, pour un début d'idée.

A l'ouverture du classeur, la combobox se remplit des diverses activitées .
Au changement de la valeur de cette liste de choix ( combobox1 ), si celle ci contient LIBERALE, la checkbox1 n'est plus visible, si celle ci contient un autre choix, la checkbox devient visible.

Bonne journée
 

Pièces jointes

Dernière édition:
Re : Rendre une case a cocher inaccessible

C'est exactement le résultat que je voudrais obtenir, mais je comprend pas comment t'as pu faire ça :/

Edit > Ok j'ai trouvé, c'est :

Code:
If Sheets("feuil1").ComboBox1.Value = "Liberale" Then
Sheets("feuil1").CheckBox1.Visible = False
End If

Mais ma liste déroulante se crée a partir d'une feuille annexe avec toutes les professions listées, lorsque on choisit celle-ci, une cellule liée renvoit le groupe d'activité auquel appartient la profession. (Par exemple, catégorie 8)
D'ou ma question, dans le code si dessus comment indiquer que si dans tel case ( nous dirons Feuille3!A12 par exemple ), la valeur est 8 alors visible = false ???

Merci encore de votre aide 🙂
 
Dernière modification par un modérateur:
Re : Rendre une case a cocher inaccessible

Bonjour Curly, JeanBulle

Si j'ai bien compris, essayes la ligne de code ci-dessous :

Code:
If Sheets("Feuil3").Range("A12").Value = 8 Then _
    Sheets("feuil1").CheckBox1.Visible = False

bonne journée
@+
 
Re : Rendre une case a cocher inaccessible

Voila le code que j'ai inséré dans la Feuille1 (la se trouve la case a masquer)

Code:
Private Sub ComboBox21_Change()

If Sheets("Feuil2").Range("I748").Value = 1 Then
    Sheets("feuil1").CheckBox21.Visible = False
End If

End Sub

Ca fonctionne pas ... je choisis une profession de la branche 1 et la case reste affiché.

Ou peut on voir quel nom a la case a cocher ? Je suis pas sur que ce soit CheckBox21 ... J'ai crée les cases graphiquement Oo'

Encore merci 😛
 
Re : Rendre une case a cocher inaccessible

Re ! ^^

Pour faciliter la chose, j'ai crée un fichier test vite fait que vous trouverez ci-joint.

Le but étant de cacher la case de la feuille 1 lorsque l'on sélectionne une profession de la branche N° 1

D'avance MERCI 🙂
 

Pièces jointes

Re : Rendre une case a cocher inaccessible

Salut à tous,
Re ! ^^

...
Le but étant de cacher la case de la feuille 1 lorsque l'on sélectionne une profession de la branche N° 1
...
Qu'entends-tu par "cacher" ?
Si tu veux dire que le nom n'apparaisse pas dans la liste quand le N° de la Branche est 1, tu as une façon de faire
dans le fichier joint .
 

Pièces jointes

Re : Rendre une case a cocher inaccessible

Bonsoir le fil, bonsoir le forum,

Je propose la macro Événementielle Calculate à placer par VBE dans l'onglet Feuil2 soit le composant VBA Feuil2(Feuil2) :

Code:
Private Sub Worksheet_Calculate() 'à chaque calcul de l'onglet "Feuil2"
If Range("D19").Value < 3 Then 'condition : si D19 est inférieur à 3
    Sheets("Feuil1").Shapes("Check Box 4").Visible = False 'la case à cocher est masquée
Else 'sinon
    Sheets("Feuil1").Shapes("Check Box 4").Visible = True 'la case à cocher est visible
End If
End Sub
 
Re : Rendre une case a cocher inaccessible

Bonjour Robert,

Ta solution fonctionne parfaitement 🙂

J'ai plus qu'a l'adapteur a mon classeur, je vous remercie beaucoup pour votre aide 😛

Tata.
 
Re : Rendre une case a cocher inaccessible

Decidemment ...

J'ai une erreur qui s'affiche et avec le débugger c'est dans la ligne en gras :

Code:
Private Sub Worksheet_Calculate() 'à chaque calcul de l'onglet "Feuil2"
If Range("I748").Value = 1 Or Range("I748").Value = 7 Then 'condition : si I748 est égal à 1 ou 7
    Sheets("Feuil1").Shapes("Check Box 21").Visible = False 'la case à cocher est masquée
Else 'sinon
    [B]Sheets("Feuil1").Shapes("Check Box 21").Visible = True 'la case à cocher est [/B]visible
End If
End Sub

Je vois vraiment pas d'ou peut venir le problème :/

J'ai remarqué que la cellule lié (I748) a la liste déroulante qui renvoi la branche a été renommé en "branche', ca peut provenir de la ?

Et le message d'erreur est le suivant :
"Erreur d'execution '9'"
L'indice n'appartient pas à la sélection."
 
Dernière modification par un modérateur:
Re : Rendre une case a cocher inaccessible

Salut CurLy,

J'ai remarqué que la cellule lié (I748) a la liste déroulante qui renvoi la branche a été renommé en "branche', ca peut provenir de la ?
Pour ton problème, ça n'a aucune importance !

Et le message d'erreur est le suivant : "Erreur d'execution '9'"
L'indice n'appartient pas à la sélection."
Il est étrange que le code donné par Robert, te renvoie ce type de message d'erreur !?

Vérifie dans ton éditeur VBA, dans le menu "Outils" -> "Références", si tu n'as pas une référence manquante !?

Si c'est le cas, il faut la décocher.

A+
 
Re : Rendre une case a cocher inaccessible

Salut Bruno,

Quels valeurs doivent être coché dans les "Références" ?

En ce qui me concerne, j'ai :

Visual Basic For Applications
Microsoft Excell 11.0 Object Library
Microsoft Forms 2.0 Object Library
Microsoft Office 11.0 Object Library
OLE Automation
Ref Edit Control

Tout le reste est décoché ....
 
Re : Rendre une case a cocher inaccessible

Re Curly,

Il ne s'agit pas de cocher une référence quelconque, mais de vérifier que tu n'as pas une référence ou il est noté : "REFERENCE MANQUANTE"

Peux-tu joindre ton fichier en ligne !?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
358
P
Réponses
4
Affichages
908
Polo94100
P
T
Réponses
8
Affichages
928
Thomexcel
T
P
Réponses
1
Affichages
1 K
L
Réponses
5
Affichages
2 K
A
Réponses
12
Affichages
2 K
AnjyD
A
M
  • Question Question
Réponses
8
Affichages
3 K
J
Réponses
1
Affichages
763
Compte Supprimé 979
C
N
Réponses
9
Affichages
2 K
N
Réponses
17
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…