Débogage Index Out Of Range
Fermé
galuchon
Messages postés
3
Date d'inscription
mardi 1 juin 2010
Statut
Membre
Dernière intervention
4 juin 2010
-
1 juin 2010 à 11:32
galuchon Messages postés 3 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 4 juin 2010 - 1 juin 2010 à 15:49
galuchon Messages postés 3 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 4 juin 2010 - 1 juin 2010 à 15:49
2 réponses
galuchon
Messages postés
3
Date d'inscription
mardi 1 juin 2010
Statut
Membre
Dernière intervention
4 juin 2010
1 juin 2010 à 15:49
1 juin 2010 à 15:49
certes mais je n'ai pas dit que le code source était parfait; ce n'est pas le seul endroit ou il y un une erreur de ce type;
Do
i = i + 1
If (sens(i) <> se1) Then
kf1(ikd) = i - 1
ikd = ikd + 1
kd1(ikd) = i
se1 = sens(i)
End If
Loop Until i = ncx
là l'erreur intervient à la 3ème ligne, que j'écrive
Dim sens(ncx) As Integer
Dim sens(99999) As Integer ou quoi que ce soit d'autre...
Une idée?
Do
i = i + 1
If (sens(i) <> se1) Then
kf1(ikd) = i - 1
ikd = ikd + 1
kd1(ikd) = i
se1 = sens(i)
End If
Loop Until i = ncx
là l'erreur intervient à la 3ème ligne, que j'écrive
Dim sens(ncx) As Integer
Dim sens(99999) As Integer ou quoi que ce soit d'autre...
Une idée?
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
1 juin 2010 à 12:17
1 juin 2010 à 12:17
Ah c'est sûr que ce code explose tous les compteurs !
En supposant que le code est:
Bonne réflexion.
En supposant que le code est:
Do While (ray(i) <> 99999) i = i + 1 dmaxc(i) = dmax xinc(i) = xin xiec(i) = xie LoopAucun tableau ne résistera... la boucle ne peut se finir que si 'ray(i)' à un moment ou un autre vaut 999999, sinon 'i' va croitre indéfiniment indéfiniment... indéfiniment... et même plus encore ;-)
Bonne réflexion.