Bonjour,
J’ai cette partie là de code:
[…]
Inf=1000
Vmin=0
Do Until (Vmin = inf)
Vmin=inf
[…]
En faisant le déboggage pas à pas détaillé, je vois que Vmin reste à 0 même après la ligne de l’instruction Vmin=inf. Comme je vois que dans tous les cas Vmin était à 0 avant même la ligne Vmin=0, je retire cette ligne et alors Vmin prend la valeur inf avant même l’instruction Vmin=inf, sachant que Vmin n’apparaît jamais avant dans le code autrement que pour être défini. Il semblerait que Vmin ne prenne qu’une valeur et ne bouge plus jamais. J’ai testé avec beaucoup de valeurs à différents endroits et Vmin garde toujours une valeur puis ne change plus.
Est-ce que ça peut provenir de la définition des types de variables? Dans le tableau d’affichage des variables « inf » apparaît comme « variant/integer » et « Vmin » apparaît comme « integer », pourtant les deux sont définis exactement de la même manière: « Dim inf As Integer » et « Dim Vmin As Integer ». Comment est-ce possible? Y a-t-il une différence entre les deux? Est-ce que mon problème peut venir de la?
Merci
J’ai cette partie là de code:
[…]
Inf=1000
Vmin=0
Do Until (Vmin = inf)
Vmin=inf
[…]
En faisant le déboggage pas à pas détaillé, je vois que Vmin reste à 0 même après la ligne de l’instruction Vmin=inf. Comme je vois que dans tous les cas Vmin était à 0 avant même la ligne Vmin=0, je retire cette ligne et alors Vmin prend la valeur inf avant même l’instruction Vmin=inf, sachant que Vmin n’apparaît jamais avant dans le code autrement que pour être défini. Il semblerait que Vmin ne prenne qu’une valeur et ne bouge plus jamais. J’ai testé avec beaucoup de valeurs à différents endroits et Vmin garde toujours une valeur puis ne change plus.
Est-ce que ça peut provenir de la définition des types de variables? Dans le tableau d’affichage des variables « inf » apparaît comme « variant/integer » et « Vmin » apparaît comme « integer », pourtant les deux sont définis exactement de la même manière: « Dim inf As Integer » et « Dim Vmin As Integer ». Comment est-ce possible? Y a-t-il une différence entre les deux? Est-ce que mon problème peut venir de la?
Merci