Pb VB erreur "indice en dehors de la page"

plagatte Messages postés 3 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 5 mars 2004 - 3 mars 2004 à 21:27
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 4 mars 2004 à 12:54
Lorsque j'execute mon programme VB, j'ai l'erreur "indice en dehors de la page" qui s'affiche et ça me mets la ligne suivante
tabl(i).Num = req![CodeEx] en jaune.
D'ou ça peut venir ?

Merci beaucoup

2 réponses

BasicInstinct Messages postés 1470 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 12
3 mars 2004 à 21:44
c que ton I est superieur au nombre d'element que peux contenir tin tableau tabl

attention vb commence a compter a 0 et non a 1

:clown) BasicInstinct :clown)
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
4 mars 2004 à 12:54
Petites correction !
VB ne commence pas forcément l'indice de tableau à 0 !!
Si tu lui met "Option Base 1" en tete de module, il commencera à 1 et non plus 0.
Ensuite, tu peux toujours déclarer un tableau comme ceci :
Dim T(50 to 100) as String
La, l'indice du 1er élément est 50 !!
Donc, voila, C'était juste pour dire !!
Sinon, pour etre sur que i soit un indice valide pour le tableau, il suffit de vérifier qu'il est compris entre LBound(tabl) (=indice du 1er élément) et UBound(tabl) (=Indice du dernier élément)
If i>=LBound(talb) And i<=UBOund(Tabl) Then
  ' Traitement
Else
  MsgBox i & " n'est pas un indice valide pour 'Tabl'"
End IF

Christophe R.
0
Rejoignez-nous