Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Simplification code

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

L

Lectave

Guest
Bonjour à tous,
je bricole depuis quelques temps des macros. Par défaut de connaissances grammaticales et orthographiques, j'écris des codes qui s'allongent ...
Pouvez vous m'aider à simplifier le code suivant (USF avec plusieurs checkbox et textbox):

' Initialisation du USF
Private Sub UserForm_Activate()
If Cells(i + 3, 26).Value = 1 Then CheckBox5 = True
If Cells(i + 3, 26).Value = 0 Then CheckBox5 = False
If Cells(i + 3, 27).Value = 1 Then CheckBox6 = True
If Cells(i + 3, 27).Value = 0 Then CheckBox6 = False
[...] idem jusqu'au checkbox44
If Cells(i + 3, 65).Value = 1 Then CheckBox44 = True
If Cells(i + 3, 65).Value = 0 Then CheckBox44 = False

TextBox1.Value = Cells(i + 3, 66).Value
[...] idem jusqu'au textbox20
TextBox20.Value = Cells(i + 3, 85).Value

End Sub

Merci bcp
 
Bonjour lectave, le forum

peut etre comme ceci, je n'ai pas testé ma réponse :


For j = 5 To 44
        Controls('Checkbox' & j) = IIf(Cells(i + 3, j + 21) = 0,
False, True)
Next j

For j = 1 To 20
        Controls('Textbox' & j) = Cells(i + 3, j + 65)
Next j


salut
 
Bonjour Lectave, bonjour le forum,

Ton code contient la variable i mais tu ne dis pas à quoi elle correspond. Où a-t-elle été déclarée et où a-t-elle été définie. S'agit-il déjà d'une boucle ?
Ces quelques précisions permettrons de mieux cerner ton problème.
Regarde déjà cette proposition :


Édition :

Bonjour Hervé. Je suis pas frais (encore une fois) mais c'est toujours un plaisir de voir tes codes (Iiiiiiiiiiiiiiiiiiiifff je vais finir par m'en souvenir de celle-là...)

Message édité par: Robert, à: 22/05/2006 11:07
 
Merci bcp à ts les 2
effectivement ds l'ex je n'avais pris le soin de déclarer i mais ce n'est pas important.
Je ne connaissais pas la méthode (Me.Controls('CheckBox' & J)) pour incrémenter les checkbox et les textbox.

Lectave
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
915
Réponses
10
Affichages
669
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
456
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
7
Affichages
483
Réponses
3
Affichages
432
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…