mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 1 nov. 2007 à 09:58
utilise chexbox(i) au lieu de checkbox1, checkbox2, etc.
Pour faire ça, le "name" de chaque checkbox est le même, et le (i) est donné par l'index (dans les propriétés de la checkbox).
Après, tu fais
dim coefficient(lenombredetescheckbox) as integer
c1=0
for i=0 to lenombredetescheckbox
if checkbox(i).checked then
c1=c1+coefficient(i)
end if
next
Ca t'aidera à généraliser ton algorithme et t'évitera de taper 3000 lignes.
Le coefficient dépend de ta checkbox, c'est juste une règle pour compter..
(imagine pour compter en base 2, les coefficients sont, dans l'ordre: 1,2,4,8,16,etc)
A toi de trouver ces coefficients, je connais pas ton programme après, ni les valeurs que tu veux obtenir :p
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 1 nov. 2007 à 10:02
Là entre autres, ça a l'air d'être un truc en base 2 que tu veux, alors tes coefficients devraient être qqch comme 2^i, et t'auras pas besoin de dim coefficient(lenombredetescheckbox) as integer dans ce cas là.
Et regarde les valeurs que ça va te donner, ça te file des valeurs toutes différentes et bien comptées, mais c'est pas exactement l'ordre que toi tu nous as donné, donc soit tu changes ton ordre, soit tu adaptes l'ordre des indexs (i) dans les comboboxs.