plagatte
Messages postés3Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention 5 mars 2004
-
3 mars 2004 à 21:27
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDerniè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 ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 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