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

maval

XLDnaute Barbatruc
Bonjour,

Voila j'ai un USF avec 2 CheckBox qui fonctionne relativement bien sauf qu'il fonctionne a l'envers ?

Je m'explique, je coche sur le CheckBox il supprime les entêtes de feuille avec le code suivant et au lieu de de marque sur le CheckBox "Afficher les Entêtes de Lignes et de Colonnes" il marque "Ôter les Entêtes de Lignes et de Colonnes"

Code:
Private Sub Affich_Entete_Click()

With UserForm1

     If .Affich_Entete = True Then
        Affich_Entete.Caption = "Afficher les Entêtes de Lignes et de Colonnes"
            ActiveWindow.DisplayHeadings = True
        Else
         Affich_Entete.Caption = "Ôter les Entêtes de Lignes et de Colonnes"
            ActiveWindow.DisplayHeadings = False
        End If
        
        End With

End Sub

Je joint un fichier qui seras plus explicatif !

Je vous remercie d'avance

Cordialement

Maval
 

Pièces jointes

Re : CheckBox

Bonjour maval,

Inverse tout bêtement les deux Caption:

Code:
Private Sub Affich_Entete_Click()

With UserForm1

     If .Affich_Entete = True Then
        Affich_Entete.Caption = "Ôter les Entêtes de Lignes et de Colonnes"
            ActiveWindow.DisplayHeadings = True
        Else
         Affich_Entete.Caption = "Afficher les Entêtes de Lignes et de Colonnes"
            ActiveWindow.DisplayHeadings = False
        End If
        
        End With

End Sub

Cordialement.
 
Re : CheckBox

RE :

Réflexion faite, le fait de modifier le Caption des CheckBox amène une certaine confusion dans la compréhension du formulaire.

Je te propose donc une solution plus légère, et qui a l'avantage d'adapter la coche à la visibilité des formules et des en-têtes.

Espérant avoir aidé.

Cordialement.
 

Pièces jointes

Re : CheckBox

bonjour maval ,Papou🙂
je le verrais comme cela???

Code:
Private Sub Affich_Entete_Click()
If ActiveWindow.DisplayHeadings = True Then
Affich_Entete.Caption = "Afficher les Entêtes de Lignes et de Colonnes"
ActiveWindow.DisplayHeadings = False
Else
Affich_Entete.Caption = "Ôter les Entêtes de Lignes et de Colonnes"
ActiveWindow.DisplayHeadings = True
End If
End Sub

Private Sub UserForm_Initialize()
If ActiveWindow.DisplayHeadings = True Then
Affich_Entete.Caption = "Ôter les Entêtes de Lignes et de Colonnes"
Else
Affich_Entete.Caption = "Afficher les Entêtes de Lignes et de Colonnes"
End If
End Sub

eventuellement utiliser IIf a la place de if pour simplifier pas de pb..vu que l'on teste les 2 conditions
 
- 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
15
Affichages
784
Réponses
5
Affichages
910
Réponses
14
Affichages
484
Réponses
18
Affichages
1 K
Réponses
6
Affichages
636
Réponses
4
Affichages
732
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Retour