Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour,
Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
à paser les
1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
de soucis.
J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
Etrange
Thomas
"Papyjac" a écrit dans le message de
news:
> Bonjour,
>
> Je suis en version V2003
>
> J'exécute le code simple suivant :
>
> Sub TestSingle()
> '_Appel de la fonction
> Call TestBoucle(1000000#)
> Call TestBoucle(10000000#)
> Call TestBoucle(100000000#)
> End Sub
>
> Private Sub TestBoucle(Max As Single)
> '_Boucle de traitement
> Dim U_I As Single ' Indice
> For U_I = 1 To Max Step 1
> Next
> MsgBox Max & " boucles effectuées"
> End Sub
>
> La 1ère et la 2ème boucle sont correcte
> La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
>
> Il ne s'agit pas d'un plantage, mais d'un blocage
>
> Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
>
> C'est un problème connu ?
>
> --
> Papyjac
Bonjour,
Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
à paser les
1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
de soucis.
J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
Etrange
Thomas
"Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message de
news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
> Bonjour,
>
> Je suis en version V2003
>
> J'exécute le code simple suivant :
>
> Sub TestSingle()
> '_Appel de la fonction
> Call TestBoucle(1000000#)
> Call TestBoucle(10000000#)
> Call TestBoucle(100000000#)
> End Sub
>
> Private Sub TestBoucle(Max As Single)
> '_Boucle de traitement
> Dim U_I As Single ' Indice
> For U_I = 1 To Max Step 1
> Next
> MsgBox Max & " boucles effectuées"
> End Sub
>
> La 1ère et la 2ème boucle sont correcte
> La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
>
> Il ne s'agit pas d'un plantage, mais d'un blocage
>
> Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
>
> C'est un problème connu ?
>
> --
> Papyjac
Bonjour,
Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
à paser les
1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
de soucis.
J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
Etrange
Thomas
"Papyjac" a écrit dans le message de
news:
> Bonjour,
>
> Je suis en version V2003
>
> J'exécute le code simple suivant :
>
> Sub TestSingle()
> '_Appel de la fonction
> Call TestBoucle(1000000#)
> Call TestBoucle(10000000#)
> Call TestBoucle(100000000#)
> End Sub
>
> Private Sub TestBoucle(Max As Single)
> '_Boucle de traitement
> Dim U_I As Single ' Indice
> For U_I = 1 To Max Step 1
> Next
> MsgBox Max & " boucles effectuées"
> End Sub
>
> La 1ère et la 2ème boucle sont correcte
> La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
>
> Il ne s'agit pas d'un plantage, mais d'un blocage
>
> Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
>
> C'est un problème connu ?
>
> --
> Papyjac
Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
> Bonjour,
>
> Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
> à paser les
> 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
>
> Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
> de soucis.
>
> J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
> Etrange
>
> Thomas
>
>
> "Papyjac" a écrit dans le message de
> news:
> > Bonjour,
> >
> > Je suis en version V2003
> >
> > J'exécute le code simple suivant :
> >
> > Sub TestSingle()
> > '_Appel de la fonction
> > Call TestBoucle(1000000#)
> > Call TestBoucle(10000000#)
> > Call TestBoucle(100000000#)
> > End Sub
> >
> > Private Sub TestBoucle(Max As Single)
> > '_Boucle de traitement
> > Dim U_I As Single ' Indice
> > For U_I = 1 To Max Step 1
> > Next
> > MsgBox Max & " boucles effectuées"
> > End Sub
> >
> > La 1ère et la 2ème boucle sont correcte
> > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> >
> > Il ne s'agit pas d'un plantage, mais d'un blocage
> >
> > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> >
> > C'est un problème connu ?
> >
> > --
> > Papyjac
>
>
>
Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
> Bonjour,
>
> Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
> à paser les
> 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
>
> Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
> de soucis.
>
> J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
> Etrange
>
> Thomas
>
>
> "Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message de
> news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
> > Bonjour,
> >
> > Je suis en version V2003
> >
> > J'exécute le code simple suivant :
> >
> > Sub TestSingle()
> > '_Appel de la fonction
> > Call TestBoucle(1000000#)
> > Call TestBoucle(10000000#)
> > Call TestBoucle(100000000#)
> > End Sub
> >
> > Private Sub TestBoucle(Max As Single)
> > '_Boucle de traitement
> > Dim U_I As Single ' Indice
> > For U_I = 1 To Max Step 1
> > Next
> > MsgBox Max & " boucles effectuées"
> > End Sub
> >
> > La 1ère et la 2ème boucle sont correcte
> > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> >
> > Il ne s'agit pas d'un plantage, mais d'un blocage
> >
> > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> >
> > C'est un problème connu ?
> >
> > --
> > Papyjac
>
>
>
Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
> Bonjour,
>
> Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
> à paser les
> 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
>
> Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
> de soucis.
>
> J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
> Etrange
>
> Thomas
>
>
> "Papyjac" a écrit dans le message de
> news:
> > Bonjour,
> >
> > Je suis en version V2003
> >
> > J'exécute le code simple suivant :
> >
> > Sub TestSingle()
> > '_Appel de la fonction
> > Call TestBoucle(1000000#)
> > Call TestBoucle(10000000#)
> > Call TestBoucle(100000000#)
> > End Sub
> >
> > Private Sub TestBoucle(Max As Single)
> > '_Boucle de traitement
> > Dim U_I As Single ' Indice
> > For U_I = 1 To Max Step 1
> > Next
> > MsgBox Max & " boucles effectuées"
> > End Sub
> >
> > La 1ère et la 2ème boucle sont correcte
> > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> >
> > Il ne s'agit pas d'un plantage, mais d'un blocage
> >
> > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> >
> > C'est un problème connu ?
> >
> > --
> > Papyjac
>
>
>
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
> Bonjour,
>
> Je confirme le "blocage", je n'ai pas de plantage, mais le text
> n'arrive pas
> à paser les
> 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
>
> Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y
> a pas
> de soucis.
>
> J'ai aussi fait la conversion de 100000001 en single et là aussi ça
> passe...
> Etrange
>
> Thomas
>
>
> "Papyjac" a écrit dans le message
> de
> news:
> > Bonjour,
> >
> > Je suis en version V2003
> >
> > J'exécute le code simple suivant :
> >
> > Sub TestSingle()
> > '_Appel de la fonction
> > Call TestBoucle(1000000#)
> > Call TestBoucle(10000000#)
> > Call TestBoucle(100000000#)
> > End Sub
> >
> > Private Sub TestBoucle(Max As Single)
> > '_Boucle de traitement
> > Dim U_I As Single ' Indice
> > For U_I = 1 To Max Step 1
> > Next
> > MsgBox Max & " boucles effectuées"
> > End Sub
> >
> > La 1ère et la 2ème boucle sont correcte
> > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> >
> > Il ne s'agit pas d'un plantage, mais d'un blocage
> >
> > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> >
> > C'est un problème connu ?
> >
> > --
> > Papyjac
>
>
>
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :
Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
> Bonjour,
>
> Je confirme le "blocage", je n'ai pas de plantage, mais le text
> n'arrive pas
> à paser les
> 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
>
> Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y
> a pas
> de soucis.
>
> J'ai aussi fait la conversion de 100000001 en single et là aussi ça
> passe...
> Etrange
>
> Thomas
>
>
> "Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message
> de
> news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
> > Bonjour,
> >
> > Je suis en version V2003
> >
> > J'exécute le code simple suivant :
> >
> > Sub TestSingle()
> > '_Appel de la fonction
> > Call TestBoucle(1000000#)
> > Call TestBoucle(10000000#)
> > Call TestBoucle(100000000#)
> > End Sub
> >
> > Private Sub TestBoucle(Max As Single)
> > '_Boucle de traitement
> > Dim U_I As Single ' Indice
> > For U_I = 1 To Max Step 1
> > Next
> > MsgBox Max & " boucles effectuées"
> > End Sub
> >
> > La 1ère et la 2ème boucle sont correcte
> > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> >
> > Il ne s'agit pas d'un plantage, mais d'un blocage
> >
> > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> >
> > C'est un problème connu ?
> >
> > --
> > Papyjac
>
>
>
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
> Bonjour,
>
> Je confirme le "blocage", je n'ai pas de plantage, mais le text
> n'arrive pas
> à paser les
> 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
>
> Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y
> a pas
> de soucis.
>
> J'ai aussi fait la conversion de 100000001 en single et là aussi ça
> passe...
> Etrange
>
> Thomas
>
>
> "Papyjac" a écrit dans le message
> de
> news:
> > Bonjour,
> >
> > Je suis en version V2003
> >
> > J'exécute le code simple suivant :
> >
> > Sub TestSingle()
> > '_Appel de la fonction
> > Call TestBoucle(1000000#)
> > Call TestBoucle(10000000#)
> > Call TestBoucle(100000000#)
> > End Sub
> >
> > Private Sub TestBoucle(Max As Single)
> > '_Boucle de traitement
> > Dim U_I As Single ' Indice
> > For U_I = 1 To Max Step 1
> > Next
> > MsgBox Max & " boucles effectuées"
> > End Sub
> >
> > La 1ère et la 2ème boucle sont correcte
> > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> >
> > Il ne s'agit pas d'un plantage, mais d'un blocage
> >
> > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> >
> > C'est un problème connu ?
> >
> > --
> > Papyjac
>
>
>
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :
> Bonjour Thom,
>
> Et merci de me confirmer que je ne suis pas fou
>
> J'ai aussi testé en DOUBLE : c'est OK
>
> Mystère
>
> --
> Papyjac
>
>
> "Thom" a écrit :
>
> > Bonjour,
> >
> > Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
> > à paser les
> > 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
> >
> > Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
> > de soucis.
> >
> > J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
> > Etrange
> >
> > Thomas
> >
> >
> > "Papyjac" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > > Je suis en version V2003
> > >
> > > J'exécute le code simple suivant :
> > >
> > > Sub TestSingle()
> > > '_Appel de la fonction
> > > Call TestBoucle(1000000#)
> > > Call TestBoucle(10000000#)
> > > Call TestBoucle(100000000#)
> > > End Sub
> > >
> > > Private Sub TestBoucle(Max As Single)
> > > '_Boucle de traitement
> > > Dim U_I As Single ' Indice
> > > For U_I = 1 To Max Step 1
> > > Next
> > > MsgBox Max & " boucles effectuées"
> > > End Sub
> > >
> > > La 1ère et la 2ème boucle sont correcte
> > > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> > >
> > > Il ne s'agit pas d'un plantage, mais d'un blocage
> > >
> > > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> > >
> > > C'est un problème connu ?
> > >
> > > --
> > > Papyjac
> >
> >
> >
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :
> Bonjour Thom,
>
> Et merci de me confirmer que je ne suis pas fou
>
> J'ai aussi testé en DOUBLE : c'est OK
>
> Mystère
>
> --
> Papyjac
>
>
> "Thom" a écrit :
>
> > Bonjour,
> >
> > Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
> > à paser les
> > 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
> >
> > Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
> > de soucis.
> >
> > J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
> > Etrange
> >
> > Thomas
> >
> >
> > "Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message de
> > news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
> > > Bonjour,
> > >
> > > Je suis en version V2003
> > >
> > > J'exécute le code simple suivant :
> > >
> > > Sub TestSingle()
> > > '_Appel de la fonction
> > > Call TestBoucle(1000000#)
> > > Call TestBoucle(10000000#)
> > > Call TestBoucle(100000000#)
> > > End Sub
> > >
> > > Private Sub TestBoucle(Max As Single)
> > > '_Boucle de traitement
> > > Dim U_I As Single ' Indice
> > > For U_I = 1 To Max Step 1
> > > Next
> > > MsgBox Max & " boucles effectuées"
> > > End Sub
> > >
> > > La 1ère et la 2ème boucle sont correcte
> > > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> > >
> > > Il ne s'agit pas d'un plantage, mais d'un blocage
> > >
> > > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> > >
> > > C'est un problème connu ?
> > >
> > > --
> > > Papyjac
> >
> >
> >
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :
> Bonjour Thom,
>
> Et merci de me confirmer que je ne suis pas fou
>
> J'ai aussi testé en DOUBLE : c'est OK
>
> Mystère
>
> --
> Papyjac
>
>
> "Thom" a écrit :
>
> > Bonjour,
> >
> > Je confirme le "blocage", je n'ai pas de plantage, mais le text n'arrive pas
> > à paser les
> > 1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
> >
> > Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y a pas
> > de soucis.
> >
> > J'ai aussi fait la conversion de 100000001 en single et là aussi ça passe...
> > Etrange
> >
> > Thomas
> >
> >
> > "Papyjac" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > > Je suis en version V2003
> > >
> > > J'exécute le code simple suivant :
> > >
> > > Sub TestSingle()
> > > '_Appel de la fonction
> > > Call TestBoucle(1000000#)
> > > Call TestBoucle(10000000#)
> > > Call TestBoucle(100000000#)
> > > End Sub
> > >
> > > Private Sub TestBoucle(Max As Single)
> > > '_Boucle de traitement
> > > Dim U_I As Single ' Indice
> > > For U_I = 1 To Max Step 1
> > > Next
> > > MsgBox Max & " boucles effectuées"
> > > End Sub
> > >
> > > La 1ère et la 2ème boucle sont correcte
> > > La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
> > >
> > > Il ne s'agit pas d'un plantage, mais d'un blocage
> > >
> > > Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
> > >
> > > C'est un problème connu ?
> > >
> > > --
> > > Papyjac
> >
> >
> >
Passer une variable de type "Single" pour une boucle
utilisant des nombres entiers n'est sûrement pas la
découverte du siècle !
"Papyjac" a écrit dans le message de
news:
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Passer une variable de type "Single" pour une boucle
utilisant des nombres entiers n'est sûrement pas la
découverte du siècle !
"Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message de
news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Passer une variable de type "Single" pour une boucle
utilisant des nombres entiers n'est sûrement pas la
découverte du siècle !
"Papyjac" a écrit dans le message de
news:
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Passer une variable de type "Single" pour une boucle
utilisant des nombres entiers n'est sûrement pas la
découverte du siècle !
"Papyjac" a écrit dans le message de
news:
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Passer une variable de type "Single" pour une boucle
utilisant des nombres entiers n'est sûrement pas la
découverte du siècle !
"Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message de
news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Passer une variable de type "Single" pour une boucle
utilisant des nombres entiers n'est sûrement pas la
découverte du siècle !
"Papyjac" a écrit dans le message de
news:
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour Mousnynao,
Dans mes tests, j'ai simplifié au maximun en faisant :
Public Sub Test()
Dim i as Single
For i = 0 to 100000000
Next
End Sub
... et ça ne fonctionne pas non plus
:-(
"Mousnynao" a écrit dans le message de
news:Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :Bonjour,
Je confirme le "blocage", je n'ai pas de plantage, mais le text
n'arrive pas
à paser les
1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y
a pas
de soucis.
J'ai aussi fait la conversion de 100000001 en single et là aussi ça
passe...
Etrange
Thomas
"Papyjac" a écrit dans le message
de
news:Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour Mousnynao,
Dans mes tests, j'ai simplifié au maximun en faisant :
Public Sub Test()
Dim i as Single
For i = 0 to 100000000
Next
End Sub
... et ça ne fonctionne pas non plus
:-(
"Mousnynao" <Mousnynao@discussions.microsoft.com> a écrit dans le message de
news: 6F3E5061-AF0C-40BC-A062-AF7CF5D0263F@microsoft.com...
Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :
Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :
Bonjour,
Je confirme le "blocage", je n'ai pas de plantage, mais le text
n'arrive pas
à paser les
1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y
a pas
de soucis.
J'ai aussi fait la conversion de 100000001 en single et là aussi ça
passe...
Etrange
Thomas
"Papyjac" <Papyjac@discussions.microsoft.com> a écrit dans le message
de
news: ADAF90CB-8CF9-4FCF-B777-1CF831F3C93B@microsoft.com...
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour Mousnynao,
Dans mes tests, j'ai simplifié au maximun en faisant :
Public Sub Test()
Dim i as Single
For i = 0 to 100000000
Next
End Sub
... et ça ne fonctionne pas non plus
:-(
"Mousnynao" a écrit dans le message de
news:Bonjour,
À mon humble avis :
L'utilisation du mot réservé MAX est douteux !
Private Sub TestBoucle(Max As Single)
Pourraît faire apparaître des comportements fantomatique !
mousnynao
"Papyjac" a écrit :Bonjour Thom,
Et merci de me confirmer que je ne suis pas fou
J'ai aussi testé en DOUBLE : c'est OK
Mystère
--
Papyjac
"Thom" a écrit :Bonjour,
Je confirme le "blocage", je n'ai pas de plantage, mais le text
n'arrive pas
à paser les
1,677722E+07 et non les 3,402823E38 promis dans les spécifications VBA
Parcontre, j'ai fait l'essai avec une variable long ou variant, il n'y
a pas
de soucis.
J'ai aussi fait la conversion de 100000001 en single et là aussi ça
passe...
Etrange
Thomas
"Papyjac" a écrit dans le message
de
news:Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac
Bonjour,
Je suis en version V2003
J'exécute le code simple suivant :
Sub TestSingle()
'_Appel de la fonction
Call TestBoucle(1000000#)
Call TestBoucle(10000000#)
Call TestBoucle(100000000#)
End Sub
Private Sub TestBoucle(Max As Single)
'_Boucle de traitement
Dim U_I As Single ' Indice
For U_I = 1 To Max Step 1
Next
MsgBox Max & " boucles effectuées"
End Sub
La 1ère et la 2ème boucle sont correcte
La 3ème boucle se bloque sur le NEXT avec U_I= 1,677722E+07
Il ne s'agit pas d'un plantage, mais d'un blocage
Bon, ce code ne sert à rien, mais c'est pas une raison pour bloquer
C'est un problème connu ?
--
Papyjac