J'ai cancané 2 programmes pour n'en faire qu'un, qui posaient problème ensemble, et je viens de comprendre ce qui se passe.
Le problème de départ était que le programme à un certain moment, me disait que la variable intel était déjà déclaré, et me ramenait à la première ligne de DIM (tout les dim intel était à la ligne. Je savais que c'était pas possible, après recherche, et même remplacement de variable j'avais la même erreur. J'ai changé de place les routines les unes par rapport à d'autre, toujours avec le même problème. J'ai fini par mettre un stop, ligne après ligne en relançant le programme à chaque fois. Le programme n'était pas fini, vu qu'il était en début d'assemblage, et qu'il fallait adapter l'un par rapport à l'autre.
J'ai fini par trouver ce qui n'allais pas, mais ne justifies pas l'erreur (surtout celle là). Des variables (elles étaient dans les essais de l'autre programme) n'étaient pas initialisées (donc=0) et dans une boucle SELECT case END_SELECT n'étant pas sélectionnée par CASE, puisque la valeur n'était pas égale à l'une des cases, Je me retrouvais à chaque fois avec une déclaration d'erreur et me retrouvait à la ligne 3 du programme, celle du 1er DIM. Donc:
Comment faire si la variable n'est pas dans les limites? Il faut rajouter des IF entre la boucle SELECT. Dans un autre basic on a CASE ELSE.
Si il faut rajouter des IF, je ne vois plus l'utilité de CASE.
Maintenant il y a cette erreur de variable qui n'est pas la bonne, elle devrait plutôt dire que c'est hors limite, et non que la variable est déjà déclarée, pour me ramener au DIM. Je viens de vérifier: EXIT_SELECT n'existe pas.