vba excel - Mettre en variable un groupe de contrôle et des userforms correspondants
Bonjour,
Après des recherches en vains, je suis venu vers vous pour demander aide8-).
Sur mon userform (usf_1) du genre fenêtre principale, il y a 4 boutons de commande (cmdB_1, cmdB_2, cmdB_3 et cmdB_4) qui sont censés appelés respectivement des userforms spécifiques (usf_2, usf_3, usf_4, usf_5) :aie:.
La procédure est la même, pour chaque boutons, comme ci-après :
Code:
1 2 3 4 5
| Private Sub cmdB_1_Click()
If checkbox.value = true then checkbox unique et non visible par lutilisateur
Usf_2.show afficher luserform correspondants
End if
End sub |
Serait-il possible de mettre en variable les commandeButtons et les userforms correspondants afin de ne faire répéter à chaque fois les mêmes lignes.
Quelqu’un aurait-il une piste ? C’est une question bête de ma part :oops: mais, je début en vba et cherche à perfectionner mes codes .
Merci par l'avance de votre aide
boucler sur les userforms en fonction des bouttons cliqués
Bonjour, rdurupt
merci pour votre réponse.
cependant, c'est les userform eux même qui est le sujet du boucle
Code:
1 2 3 4 5 6 7 8 9
| 'module de class : cmdusf ->
'---
If usf_1.checkbox.Value = True Then
If cmdgroup.Caption = "cmdB_1" Then usf_2.Show
If cmdgroup.Caption = "cmdB_2" Then usf_3.Show
If cmdgroup.Caption = "cmdB_3" Then usf_4.Show
If cmdgroup.Caption = "cmdB_4" Then usf_5.Show
Else
'--- |
le problème était de pouvoir boucler sur les USERFORM (usf_2 à 5) respectivement à chaque clique sur les commandbutton cmdB_1 à 4 que j'ai groupé dans la class cmdgroup.