Je recherche une constante comme MAXINT en c, pour le code VBA. J'ai trouvé des références uniquement dans d'autres langues et je n'en trouve pas pour VBA.
S'il n'y a pas une telle constante, quel est le nombre maximum qu'un int dans VBA peut contenir? J'ai essayé 2147483647 mais j'ai eu une erreur de débordement.
VBA ne fournit pas de constante MAXINT
. Mais vous pouvez facilement dériver cette valeur:
MAXINT = (2 ^ 15) -1
Debug.Print MAXINT
32767
Ou vous pouvez le définir comme une constante Public
avec ceci dans la section Déclarations d'un module standard:
Public Const MAXINT As Integer = (2 ^ 15) - 1
MAXINT
serait alors disponible pour le reste de votre code VBA dans cette application.
Et pour Long Integer
, la valeur maximale est ...
MAXLONG = (2 ^ 31) -1
Debug.Print MAXLONG
2147483647