Probleme de syntaxe variable

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

Leskwal

XLDnaute Occasionnel
BONJOUR LE FORUM

UN P'tit problème de syntaxe... Je lutte 😕

Avant tout :
Les variables locales:
TOTO_1 as integer
TOTO_2 as integer
TOTO_3 as integer
TOTO_4 as integer
TOTO_5 as integer

BOUCLE_TXTBOX as integer


Chaque variable TOTO prend une valeur numérique spécifique.

Je souhaite ensuite intégrer les valeurs des variables dans des textbox formatés

Code:
   ' DOCUMENTATION AUTOMATIQUE DES TEXTBOX DANS USF
For BOUCLE_TXTBOX = 1 To 5 ' Correspond NB de TOTO
         
UserForm_Secteur.Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO_ & BOUCLE_TXTBOX
      
Next BOUCLE_TXTBOX

Plutôt que de remplir le textbox de la manière suivante :

UserForm_Secteur.Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO_1
UserForm_Secteur.Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO_2
UserForm_Secteur.Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO_3
UserForm_Secteur.Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO_4
UserForm_Secteur.Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO_5

je désire utiliser le numéro de boucle pour nommer ma variable TOTO_ + numéro de boucle.

J'espère avoir été clair...😛

Un grand MERCI d'avance pour vos propositions.

Cordialement

Pascal
 
Re : Probleme de syntaxe variable

Bonjour à tous

la solution de la variable indicée, c'est un tableau.

Par exemple
Code:
TOTO(1) = 10
TOTO(2) = "dix"
TOTO(3) = "bonjour"
TOTO(4) = 65536
TOTO(5) = 100

For BOUCLE_TXTBOX = 1 To 5 ' Correspond NB de TOTO        
  Controls("TextBox_" & BOUCLE_TXTBOX ).Value = TOTO(BOUCLE_TXTBOX)    
Next

A+
 
Re : Probleme de syntaxe variable

salut
... il ne faut pas mettre
UserForm_Secteur.Controls....
mais juste
Controls... ou peu usité Me...

D'où une autre proposition, en numérotant les "TOTO" :
Code:
Private Sub CommandButton1_Click()
  Dim i as Byte  
  For i = 1 To 5
    Me("TextBox_" & i ) = "TOTO_" & i 
  Next
End Sub

Qui peut me dire quel est l'intérêt d'écrire dans le module de l'UsF
UserForm1.Textbox...
UserForm1.Listbox...
de faire référence à l'UsF dans lequel on est* ?

* vu très souvent dans les propositions
 
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

J
Réponses
4
Affichages
1 K
J
A
Réponses
32
Affichages
10 K
A
S
Réponses
6
Affichages
1 K
snipe2004
S
T
Réponses
22
Affichages
6 K
Thibault LB
T
M
Réponses
19
Affichages
3 K
M
L
Réponses
9
Affichages
2 K
D
Réponses
3
Affichages
1 K
D
Retour