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

Choix multiple avec CheckBox

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

chanu

Guest
Bonjour,
je débute sur VBA et j'ai un petit soucis à propos de mes checkbox. En effet, chaque checkbox à une macro d'attribuée et un j'ai un bouton de commande qui me permet de lancer les macros en fonctions des checkbox cochées.
Mais le souci c'est que lorsque je coche plusieurs checkbox le bouton de commande me lance uniquement la macro de ma checkbox cochée en première.

Est-ce que quelqu'un aurait une idée?


Merci d'avance.
 
Re : Choix multiple avec CheckBox

Voici le début de mon code :
If btAcier = True Then
Workbooks.Open Filename:= _
"........xls"
chantier.Hide
Worksheets(2).Select

If CheckAcier = True Then
Call Filtre_Chantiers_Aciers
End If


ElseIf btAutresMtx = True Then
Workbooks.Open Filename:= _
"..........xls"
chantier.Hide
Worksheets(1).Select
Call Filtre_Chantiers_AutresMtx
If CheckFonte.Value = True Then
Call Assainissement_Fonte

ElseIf CheckPVC.Value = True Then
Call Assainissement_PVC

ElseIf CheckBois.Value = True Then
Call Bois
....
End If
End If

Voilà si ça peut vous aider
 
Re : Choix multiple avec CheckBox

Chaque macro active un filtre horizontal en gros ça affiche par ex L10 à L80 pour Assainissement_Fonte

Peut-être que le fait de combiner ces filtres ne marchent pas mais dans ce cas je sais pas comment faire ;(
 
Re : Choix multiple avec CheckBox

Bonjour, tu peux essayer ceci:

Code:
Public Sub CHK(ByRef Uform As UserForm)
    Dim Ctrl As Control
    For Each Ctrl In Uform.Controls
        If TypeOf Ctrl Is MSForms.CheckBox Then
If Ctrl.Name = "btAcier" And Ctrl.Value = True Then
       [COLOR="DarkRed"]"Ton action"[/COLOR]
ElseIf Ctrl.Name = "..........." Then
      [COLOR="DarkRed"]"Ton action"[/COLOR]
       Etc...
End If
   Next Ctrl
   Set Ctrl = Nothing
End Sub

Cordialement Gilbert
 
Dernière édition:
- 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
43
Affichages
905
Réponses
6
Affichages
656
Réponses
90
Affichages
7 K
Réponses
3
Affichages
454
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…