code surchargé

F

fred

Guest
salut a tous
voici le code que g rentré, pour moi il est trop surchargé mais je ne vois pas comment faire pour l allégé g essayer avec un pour mais je n ai pas du le faire comme il faut
merci a ceux qui pourront me dire et m expliquai

Private Sub cmd1_Click()
If opt1 = True Then
accueil1_1.Hide
rec1_1_1.Show
ElseIf opt2 = True Then
accueil1_1.Hide
rec1_1_2.Show
ElseIf opt3 = True Then
accueil1_1.Hide
rec1_1_3.Show
ElseIf opt4 = True Then
accueil1_1.Hide
rec1_1_4.Show
ElseIf opt5 = True Then
accueil1_1.Hide
rec1_1_5.Show
ElseIf opt6 = True Then
accueil1_1.Hide
rec1_1_6.Show
ElseIf opt7 = True Then
accueil1_1.Hide
rec1_1_7.Show
ElseIf opt8 = True Then
accueil1_1.Hide
rec1_1_8.Show
End If
End Sub

cmd1 = bouton valider
accueil = c une fenetre qui ne possede que des options boutons
rec = une fenetre qui contient des phrases type
 
G

galopin01

Guest
Bonjour,
une suggestion (non testée) :
enlever tous les accueil1_1.Hide
le mettre après End If

If opt1 = True Then rec1_1_1.Show
ElseIf opt2 = True Then rec1_1_2.Show
...
End If
accueil1_1.Hide
End sub

Ok ?
 
W

WILFRIED

Guest
Salut,

Tes bouton option sont du style à ne pouvoir être selectionner su'un à la fois si c'est le cas

tu attribut dans des privates sub une valeur à chaque optbouton ex

private sub opt1_click
opt_num=1
end if
private sub opt2_click
opt_num=2
end if
.
.
.
.
sub choix_opt
accueil1_1.Hide
select case opt_num
case 1
rec1_1_1.Show
case 2
rec1_1_2.Show
end select
end sub

Voila pour moi

A+ wilfried ;op
 
R

Robert

Guest
Salut Fred, Galopin, Wilfried, le forum,


Belle galère, car la collection Userforms ne renvoie que les Userforms chargés... mais cette macro fonctionne :

Dim nom As String, Dim x as Byte, Dim y as Byte
Load recl_1_1
Load recl_1_2
Load recl_1_3
Load recl_1_4
Load recl_1_5
Load recl_1_6
Load recl_1_7
For x = 1 To 7
If Me.Controls("opt" & x).Value = True Then
Unload Me
nom = "recl_1_" & x
For y = 0 To UserForms.Count
If UserForms(y).Name = nom Then
UserForms(y).Show
End
End If
Next y
End If
Next x

À plus,

Robert
 

Statistiques des forums

Discussions
312 333
Messages
2 087 378
Membres
103 529
dernier inscrit
gonzi