Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"j@c" <bidon@bidon.fr> a écrit dans le message de news: ejVjJbrcIHA.5348@TK2MSFTNGP03.phx.gbl...
oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
OIPBg8ncIHA.5900@TK2MSFTNGP02.phx.gbl...
Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
ukRpF2ncIHA.5400@TK2MSFTNGP03.phx.gbl...
Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
%23mY37AncIHA.4880@TK2MSFTNGP03.phx.gbl...
re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
plus
compter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
j@c
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"j@c" <bidon@bidon.fr> a écrit dans le message de news: ejVjJbrcIHA.5348@TK2MSFTNGP03.phx.gbl...
oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
OIPBg8ncIHA.5900@TK2MSFTNGP02.phx.gbl...
Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
ukRpF2ncIHA.5400@TK2MSFTNGP03.phx.gbl...
Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
%23mY37AncIHA.4880@TK2MSFTNGP03.phx.gbl...
re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
plus
compter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
j@c
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
eRb0WMwcIHA.3572@TK2MSFTNGP02.phx.gbl...
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23FSMuOucIHA.6024@TK2MSFTNGP06.phx.gbl...
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"j@c" <bidon@bidon.fr> a écrit dans le message de news: ejVjJbrcIHA.5348@TK2MSFTNGP03.phx.gbl...
oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
OIPBg8ncIHA.5900@TK2MSFTNGP02.phx.gbl...
Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
ukRpF2ncIHA.5400@TK2MSFTNGP03.phx.gbl...
Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
%23mY37AncIHA.4880@TK2MSFTNGP03.phx.gbl...
re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
plus
compter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
j@c
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
eRb0WMwcIHA.3572@TK2MSFTNGP02.phx.gbl...
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23FSMuOucIHA.6024@TK2MSFTNGP06.phx.gbl...
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"j@c" <bidon@bidon.fr> a écrit dans le message de news: ejVjJbrcIHA.5348@TK2MSFTNGP03.phx.gbl...
oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
OIPBg8ncIHA.5900@TK2MSFTNGP02.phx.gbl...
Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
ukRpF2ncIHA.5400@TK2MSFTNGP03.phx.gbl...
Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
%23mY37AncIHA.4880@TK2MSFTNGP03.phx.gbl...
re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
plus
compter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
j@c
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
MsgBox "toto est en maudit", vbCritical + vbOKOnly, "attention"
' OU 16 + 0
MsgBox "toto est en maudit", 16, "attention"
Il ne faut pas mélanger ce qu'un MessageBox peut afficher et l'usage des
valeurs numériques des constantes textes
| Et si je tape 32567 + 1.le . se transforme automatiquement en #
| et ça fonctionne.
Il me semble que tu avais déjà énoncé cela sur ce fil par :
MsgBox 1000# * 116
"Tatanka" a écrit dans le message de news:
Et si je tape 32567 + 1.
le . se transforme automatiquement en #
et ça fonctionne.
Serge
"MichDenis" a écrit dans le message de news:
%23K$| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de
news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de
news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de
news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne
sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
MsgBox "toto est en maudit", vbCritical + vbOKOnly, "attention"
' OU 16 + 0
MsgBox "toto est en maudit", 16, "attention"
Il ne faut pas mélanger ce qu'un MessageBox peut afficher et l'usage des
valeurs numériques des constantes textes
| Et si je tape 32567 + 1.le . se transforme automatiquement en #
| et ça fonctionne.
Il me semble que tu avais déjà énoncé cela sur ce fil par :
MsgBox 1000# * 116
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
Om2yfmwcIHA.4172@TK2MSFTNGP02.phx.gbl...
Et si je tape 32567 + 1.
le . se transforme automatiquement en #
et ça fonctionne.
Serge
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23K$xCZwcIHA.4172@TK2MSFTNGP02.phx.gbl...
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:
eRb0WMwcIHA.3572@TK2MSFTNGP02.phx.gbl...
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23FSMuOucIHA.6024@TK2MSFTNGP06.phx.gbl...
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
ejVjJbrcIHA.5348@TK2MSFTNGP03.phx.gbl...
oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:
OIPBg8ncIHA.5900@TK2MSFTNGP02.phx.gbl...
Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:
ukRpF2ncIHA.5400@TK2MSFTNGP03.phx.gbl...
Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
%23mY37AncIHA.4880@TK2MSFTNGP03.phx.gbl...
re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne
sais
plus
compter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
j@c
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
MsgBox "toto est en maudit", vbCritical + vbOKOnly, "attention"
' OU 16 + 0
MsgBox "toto est en maudit", 16, "attention"
Il ne faut pas mélanger ce qu'un MessageBox peut afficher et l'usage des
valeurs numériques des constantes textes
| Et si je tape 32567 + 1.le . se transforme automatiquement en #
| et ça fonctionne.
Il me semble que tu avais déjà énoncé cela sur ce fil par :
MsgBox 1000# * 116
"Tatanka" a écrit dans le message de news:
Et si je tape 32567 + 1.
le . se transforme automatiquement en #
et ça fonctionne.
Serge
"MichDenis" a écrit dans le message de news:
%23K$| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de
news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de
news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de
news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne
sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
MsgBox "toto est en maudit", vbCritical + vbOKOnly, "attention"
' OU 16 + 0
MsgBox "toto est en maudit", 16, "attention"
Il ne faut pas mélanger ce qu'un MessageBox peut afficher et l'usage des
valeurs numériques des constantes textes
| Et si je tape 32567 + 1.le . se transforme automatiquement en #
| et ça fonctionne.
Il me semble que tu avais déjà énoncé cela sur ce fil par :
MsgBox 1000# * 116
"Tatanka" a écrit dans le message de news:
Et si je tape 32567 + 1.
le . se transforme automatiquement en #
et ça fonctionne.
Serge
"MichDenis" a écrit dans le message de news:
%23K$| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de
news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de
news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de
news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne
sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
MsgBox "toto est en maudit", vbCritical + vbOKOnly, "attention"
' OU 16 + 0
MsgBox "toto est en maudit", 16, "attention"
Il ne faut pas mélanger ce qu'un MessageBox peut afficher et l'usage des
valeurs numériques des constantes textes
| Et si je tape 32567 + 1.le . se transforme automatiquement en #
| et ça fonctionne.
Il me semble que tu avais déjà énoncé cela sur ce fil par :
MsgBox 1000# * 116
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
Om2yfmwcIHA.4172@TK2MSFTNGP02.phx.gbl...
Et si je tape 32567 + 1.
le . se transforme automatiquement en #
et ça fonctionne.
Serge
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23K$xCZwcIHA.4172@TK2MSFTNGP02.phx.gbl...
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:
eRb0WMwcIHA.3572@TK2MSFTNGP02.phx.gbl...
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23FSMuOucIHA.6024@TK2MSFTNGP06.phx.gbl...
Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
ejVjJbrcIHA.5348@TK2MSFTNGP03.phx.gbl...
oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:
OIPBg8ncIHA.5900@TK2MSFTNGP02.phx.gbl...
Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:
ukRpF2ncIHA.5400@TK2MSFTNGP03.phx.gbl...
Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"j@c" <bidon@bidon.fr> a écrit dans le message de news:
%23mY37AncIHA.4880@TK2MSFTNGP03.phx.gbl...
re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne
sais
plus
compter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?
j@c
| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
MsgBox "toto est en maudit", vbCritical + vbOKOnly, "attention"
' OU 16 + 0
MsgBox "toto est en maudit", 16, "attention"
Il ne faut pas mélanger ce qu'un MessageBox peut afficher et l'usage des
valeurs numériques des constantes textes
| Et si je tape 32567 + 1.le . se transforme automatiquement en #
| et ça fonctionne.
Il me semble que tu avais déjà énoncé cela sur ce fil par :
MsgBox 1000# * 116
"Tatanka" a écrit dans le message de news:
Et si je tape 32567 + 1.
le . se transforme automatiquement en #
et ça fonctionne.
Serge
"MichDenis" a écrit dans le message de news:
%23K$| Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
| Msgbox 32767 + 1 ( Dépassement de capacité ).
Et ceci fonctionne :
MsgBox 158960 + 56.35
"Tatanka" a écrit dans le message de
news:
Salut Daniel,
Dans l'aide, c'est mentionné que Msgbox renvoie une valeur de type
Integer.
Msgbox 32767 + 1 ( Dépassement de capacité ).
Mais aussi :
[a1] = 32767 + 1 ( Dépassement de capacité ).
Par contre 32767 + 1&, [a1] = 32767 + 1& et MsgBox 32768, c'est OK.
Autre dépassement de capacité :
Sub Hein1()
Dim n As Long
n = 32767 + 1
MsgBox n
End Sub
Là c'est OK :
Sub Hein2()
Dim n As Long
n = 32767
m = n + 1
MsgBox m
End Sub
Un peu étonnant, non ?
Serge
"Daniel.C" a écrit dans le message de news:
%Bonjour.
Mes deux sous :
MsgBox 1024 * 31 + 1023
fonctionne (32767)
et
MsgBox 1024 * 32
plante. apparemment, on ne peut pas franchir la limite des integers.
Cordialement.
Daniel
"" a écrit dans le message de news:oui, là c'est ok
même avec
MsgBox 1000 * 116#
Est-ce à dire que la multiplication d'entiers est plus consommatrice de
ressources que la multiplication de "long" ?
j'aurais pensé l'inverse !
"Tatanka" a écrit dans le message de
news:Et aussi comme cela :
Sub Bizz()
MsgBox 1000# * 116
End Sub
Serge
"Tatanka" a écrit dans le message de
news:Moi pas comprendre un tel comportement ;-)
Comme ceci :
Sub Bizz()
MsgBox 1000# * 116#
End Sub
c'est OK.
Serge
"" a écrit dans le message de news:
%re-re bonjour
j'ai un gros doute, mon vba est-il très malade ou bien est-ce moi ?
MsgBox 1000 * 116 me répond... dépassement de capacité (je ne
sais
pluscompter jusqu'à 116000 ?)
Par contre si j'écris en VBA :
tt = 116
MsgBox 1000 * tt
il me répond poliment : 116000, ce qui me remplit d'allégresse...
mais je n'y comprends quand même rien, c'est agaçant !
Où est l'erreur ?