Parcourir un Userform et fonction Collection

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

Jum_o

XLDnaute Junior
Bonjour à tous,

J'ai un petit souci avec ma macro j'espere que vous allez pouvoir m'aider.
J'ai crée sur un userform plusieur checkbox. A chaque checkbox est attribué un certain nombre d'élements, des élements qui se croisent (cad que l'on peut retrouver les mêmes élements sur 2 checkbox différentes). J'aimerais qu'en fonction de ce que l'utilisateur va cocher (il peut sélectionner plusieurs checkbox), ma macro sélectionne les éléments correspondants et les place dans une feuille différente.

En PJ j'ai commencé à rédiger ma macro et surtt à expliciter mon souhait.

J'ai le message d'erreur suivant quand j'appelle la collection de checkBox que j'ai crée :

Variable objet ou variable de bloc with non définie.

Merci de votre aide.

Jum_o
 

Pièces jointes

Re : Parcourir un Userform et fonction Collection

Bonsoir Jum

pour boucler sur tes "checkbox" :

Code:
Dim Ctrl As Control
For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.CheckBox Then
    'ton code
End If
Next Ctrl

code à utiliser dans le module de l'usf.

bonne soirée
@+
 
Re : Parcourir un Userform et fonction Collection

Merci Pierrot93 je pense que c'est ce qu'il fallait faire mais juste un petit souci, sur mon usf j'ai des OptionButton et lorsque j'execute ma macro pas a pas, il prend aussi en compte ces OptionButton alors qu'il devrait s'intéresser uniquement aux CheckBoxs. saurais-tu pq?

Merci
 
Re : Parcourir un Userform et fonction Collection

Salut mromain, Pierrot93,

mromain ce que tu préconises marche sauf qu'ici je fait un filtre sur toutes les checkbox, moi je veux que ma macro en 1 parcoure toutes les checkbox (ton code mromain) et en 2 qu'elle ne sélectionne que les checkBox cochée (checkBox= true).

If TypeName(Ctrl) = "CheckBox" Then
if Ctrl.Caption = True

ce code ne marche pas.

Merci

Jum_o
 
Re : Parcourir un Userform et fonction Collection

bonjour Jum_o,

j'ai essayé sur ton fichier de rajouter un bouton avec ce code :

Code:
For Each ctrl In Me.Controls
    If TypeName(ctrl) = "CheckBox" Then
        If ctrl.Value Then
            MsgBox ctrl.Caption
        End If
    End If
Next ctrl

et il a l'air de bien filtrer les CheckBox cochées.

a+
 
- 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

S
Réponses
4
Affichages
1 K
@+Thierry
@
Retour