Boucle sur Checkbox dans un Userform (VBA)

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

Daem

XLDnaute Nouveau
Bonjour à tous =)

Alors voila, j'ai un petit problème avec les Checkbox en VBA, j'ai cherché un peu partout sur le net.. j'ai pas vraiment trouvé ce qui me convenait (ou du moins tout ce que j'ai essayé.. n'a pas marché)

Bref, j'explique:
-j'ai un : Userform1
-dedans j'ai : frame1
-Et dans le frame j'ai : une quantité de checkbox (on va supposer 20)
-je déclare une variable X (string)

donc je voudrais faire une boucle qui parcourt tous les checkbox du frame et qui écrit les 'captions' des checkbox (si la valeur est 'true') dans la variable (en séparant par un espace ou autre.. ce n'est pas vraiment le souci)

voici ce que j'ai essayé de faire, et qui bug évidemment :

Dim x as string
x = ""
For Each CheckBox In userform1.Frame1
If CheckBox.Value = True Then
x= x + " " + CheckBox.Caption
End If
Next CheckBox



Resultat: Ca BUG! Donc je pense que je suis complètement à coté de la plaque x)

SVP si quelqu'un a une solution.. j'en serais vraiment reconnaissant.

Cordialement.
Daem.
 
Re : Boucle sur Checkbox dans un Userform (VBA)

bonjour Daem le forum,
Code:
Dim x as string,i&
x = ""
with userform1.frame1
  For i=1 to 20
    If .controls("CheckBox" & i)Then
    x = x & " " & .controls("CheckBox" & i).Caption
    End If
   Next i
end with
a+
Papou😱
 
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

Discussions similaires

Retour