Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2451 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment initialiser 100 variables rapidement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment initialiser 100 variables rapidement

n°910007
FRED20000
Posté le 29-11-2004 à 09:02:57  profilanswer
 

Bonjour,
J'ai 100 variables du style champ1 --> champ100 à initialiser.
Est-il possible de faire une boucle pour remplir les variables .
Du style :
i=0
j=0
Do
i=i+1
j=j+5
(Champ & i) = j    (Champ&i representerait la variable Champ1->Champ100)
loop until i = 100
Merci

mood
Publicité
Posté le 29-11-2004 à 09:02:57  profilanswer
 

n°910446
Profil sup​primé
Posté le 29-11-2004 à 16:59:27  answer
 

utilise plutot un tableau champ(n)
 
Dim champ(100)
...
 champ(i)=j
...

n°918948
mick1884
Intelligence Non Artificelle
Posté le 09-12-2004 à 16:40:46  profilanswer
 

dim i as byte
dim j as integer
dim champ(100) as integer
 
for i=0 to 99
   champ(i)=j
   j=j+5
next i


Message édité par mick1884 le 09-12-2004 à 16:42:40

---------------
Le programme et toujours piratable, quelqu'en soit l'auteur, un autre homme le contournera...
n°922595
FRED20000
Posté le 14-12-2004 à 11:42:58  profilanswer
 

Merci, c'est exactement ce qu'il me fallait.

n°922634
FRED20000
Posté le 14-12-2004 à 12:52:14  profilanswer
 

Et si ma variable est une combobox que je veux faire varier de 1 à 10?
Exemple ComboBox1 --> ComboBox10

n°922702
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-12-2004 à 13:52:26  profilanswer
 

ben tu fais un tableau de ComboBox :spamafote:


---------------
J'ai un string dans l'array (Paris Hilton)
n°922876
Profil sup​primé
Posté le 14-12-2004 à 15:23:33  answer
 

et si tu es en VB tu peut faire des index : ComboBox(0) ... ComboBox(i)

n°922994
FRED20000
Posté le 14-12-2004 à 16:19:43  profilanswer
 

Pouvez-vous développer?
Merci

n°923189
Profil sup​primé
Posté le 14-12-2004 à 18:44:03  answer
 

si tu est en visual basic ( je croit qu'en VBA ca ne marche pas ) tu crée un combobox, tu le copie et le colle sur la meme form et VB te demande si tu veux créer un "groupe de controle", comme ca tu auras :
 
combobox(0)
combobox(1)
combobox(2)
 
..etc que tu pourras adresser par combobox(i)

n°923638
FRED20000
Posté le 15-12-2004 à 11:14:32  profilanswer
 

Je suis en VBA et ça ne marche pas.

mood
Publicité
Posté le 15-12-2004 à 11:14:32  profilanswer
 

n°923810
drasche
Posté le 15-12-2004 à 14:27:29  profilanswer
 

Effectivement, les arrays de contrôles ne sont pas prévus en VBA.  Peut-être peux-tu accéder à une propriété nommée Controls, et intégrée à ta feuille? Car à ce moment là, tu peux accéder au contrôle que tu veux via son nom (sous forme de String donc). Je te laisse imaginer comment tu peux faire ta boucle ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°924755
FRED20000
Posté le 16-12-2004 à 09:19:46  profilanswer
 

Après des heures de recherche, voici enfin la solution :
Dim i As Byte
For i = 1 To 8
UserForm1.Controls("ComboBox" & i) = "..."
Next i


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment initialiser 100 variables rapidement

 

Sujets relatifs
[C] Threads et variablesPassage de variables VB vers C++
[C++] Lié des variables a l'intérieur d'une struct à...Déclarer des variables dans un fichier externe
Passer des variables entre fichier ?preg_replace et balises à arguments variables
1 variable ==> 2 variablesprobleme erreur Undefined offset variables de session
Variables : probleme d'un débutantErreur de variables ou quoi ?
Plus de sujets relatifs à : Comment initialiser 100 variables rapidement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR