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

Microsoft 365 Masquer case option si non cochée

  • Initiateur de la discussion Initiateur de la discussion raf26
  • 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 !

raf26

XLDnaute Occasionnel
Bonjour

J'ai sur la même ligne 4 cases d'option (une case sur 4 peut être cochée).

Comment masquer les 3 autres cases lorsque il y en a une de cocher ?

Ou sinon comment ne pas les imprimer si elles sont vides ?

Ci-joint une version de mon fichier.

Merci

Cordialement
 
Dernière édition:
Bonjour Raf,
Quand je ne trouve pas de solution, je contourne le problème.
On peut mettre des X pour les choix en cliquant sur les cellules. Ce qui revient au même pour le résultat que de mettre des cases d'option.
A tester.
 

Pièces jointes

Bonjour Sylvanu,

Merci pour ton fichier, c'est génial !

Cependant, lorsque je recopie la macro dans mon "vrai" fichier, j'ai une erreur




J'ai bien appliqué à D14:G43 + D47:G70 la mise en forme Webdings (j'ai reproduit la mise en forme d'après ton fichier).
 
D'autre part, j'ai collé n'importe quoi en code, pour la seconde partie :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Matrice en police Webdings, point = caractère "n"
' Attention à l'offset entre No de ligne et première ligne de la matrice.
' Savoir faire
If Not Application.Intersect(Target, [D14:G43]) Is Nothing Then
    Ligne = Target.Row                                                      ' On récupère le No de ligne
    [SavoirFaire].Range(Cells(Ligne - 13, 1), Cells(Ligne - 13, 4)) = ""    ' On efface la ligne
    Target.Value = "n"                                                      ' On met un point sur la bonne colonne
End If
' Savoir être
If Not Application.Intersect(Target, [D47:G70]) Is Nothing Then
    Ligne = Target.Row
    [SavoirEtre].Range(Cells(Ligne - 46, 1), Cells(Ligne - 46, 4)) = ""
    Target.Value = "n"
End If
End Sub
 
- 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

Discussions similaires

Réponses
18
Affichages
1 K
Réponses
3
Affichages
736
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…