Bonjour !
Bonne année à tous !
Bon après pas mal de développement du fichier en VBA avec excel je viens vers vous car j'ai un petit problème de taille ( et ce n'est pas un jeu de mots) ...
Voilà j'écris pleins de VBA ... j'ai créé un userform plutôt pas mal construit et quand je code ... voila j'ai trop de répétition et j'aimerais avoir un moyen de réduire mon code ...
Voici le code actuel ( dans un module qui est appelé dans mon userform)
Et par mesure de confidentialité les noms sont modifiés ...
If Userform1.OptionButton1.Value = True Then
Userform1.OptionButton2.Visible = False
Userform1.Label5.Visible = False
Userform1.TextBox1.Visible = False
Userform1.Label6.Visible = False
Userform1.TextBox2.Visible = False
Userform1.Label7.Visible = False
Userform1.TextBox3.Visible = False
Userform1.Label8.Visible = False
Userform1.TextBox4.Visible = False
Userform1.Label9.Visible = False
Userform1.Label10.Visible = False
Userform1.TextBox5.Visible = False
Userform1.Label11.Visible = False
Userform1.TextBox6.Visible = False
Userform1.Label12.Visible = False
Userform1.TextBox7.Visible = False
Userform1.Label13.Visible = False
End If
'Et je passe les 200 Lignes ...
Sachant que ma contrainte pourrait être résolue par des frames ... Et bah non malheureusement car j'ai déjà des frames et c'est dans celle-ci que j'ai mais Label et textbox et qu'il y a que quelques trucs de cacher
J'ai essayé de réduire comme cela : :
If Userform1.OptionButton1.Value = True Then
With Userform1
With OptionButton2 and Label5 and TextBox1 and Label6 ' (etc ... )
.Visible = False
End With
End With
End If
Et bah non cela fonctionne pas du tout ...
Si des personnes auraient des solutions pour essayer je suis preneur
Merci d'avance pour les différentes réponses