cs_marco62118
Messages postés176Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention 1 avril 2013
-
19 août 2007 à 02:03
cs_marco62118
Messages postés176Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention 1 avril 2013
-
20 août 2007 à 19:12
bonjour
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
OnErrorGoTo motap_V2
....
For m = 1To UBound(tab_mot)OnErrorGoTo0
....
motap_v2:
end
<!-- END TEMPLATE: bbcode_code -->une fonction recherche des mots dans un dico, et redimensionne le tableau "tab_Mot" à chaque fois qu'un mot est trouvé, donc si aucun mot n'est trouvé le tableau dynamique n'est pas dimensionné.
lorsque je veut regarder le contenu de ce tableau dans une autre procédure quand ce tableau est vide VB me renvois un message d'erreur N°9 "indice en dehors de la plage"!
Je ne comprends pourquoi le gestionnaire ne gère pas cette erreur , pourquoi il ne renvoit pas le programme à l'étiquette motap_v2.
si je n'ai pas fait d'erreur dans la gestion d'erreur comment faire pour savoir que ce tableau n'est pas dimmensionné?
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 19 août 2007 à 02:44
Met le On Error Goto ... en commentair et voit si ton programme plante bien. S'il ne plante pas sur le For, c'est que ton tableau est bien dimensionné a ce moment la.
Et voir effectivement comme le dis mortalino si le lbound() et le ubound() ne serait pas à 0. Auquel cas, pas d'erreur, et le for sort sans faire un seul tour, mais un tab_mot(1) va planter grave !
cs_marco62118
Messages postés176Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention 1 avril 20131 20 août 2007 à 19:12
bonsoir à tous
merci Jack c'était bien une case mal cochée
l'erreur 9 est bien générée lorsque le tableau dynamique est appelé sans avoir été dimensionné au préalable.
encore merci