Sa bug audessus de 250 et je ne vois pas pourquoi

D

didier

Guest
bonjour,
je vous joint le fichier
Voila tout se passe bien jusqu'a une valeur fatidique de 250
et je n'arrive pas a comprendre le pourquoi.

Si quelqu'un peu me donner une explication

je débute en vba, ou plutôt j'y reviens aprés de longue années sans pratiquer.

merci a tous
 

Pièces jointes

  • bug.zip
    32.9 KB · Affichages: 13
  • bug.zip
    32.9 KB · Affichages: 10
  • bug.zip
    32.9 KB · Affichages: 13
D

didier

Guest
merci jean marie
c'etait exactement cela.

Mais puis je avoir un peu plus d'information sur les déclarations de variable svp
voila se qu'il me semble me rappeler

Byte se sont des variable numérique
string alpha numérique
Integer je ne vois pas
et les autres j'ai oublier


Merci de bien vouloir rafraichir ma mémoire.
Ðidier
 
M

Michel_M

Guest
Bonsoir,

Comme indiqué tout à l'heure, tu as un topo super de MichelXLD sur les variables dans le Wiki de ce site

Tu cliques sur WIKI en haut de la page XLD

puis sur actualiser

puis MichelXLD

Je crois me souvenir que c'est page 3

De toutes façons c'est incontournable pour un pratiquant de VBA , surtout pour un "revenant"...

Bonne lecture

Michel (un autre)
 
M

Michel_M

Guest
Bonsoir,

Comme indiqué tout à l'heure, tu as un topo super de MichelXLD sur les variables dans le Wiki de ce site

Tu cliques sur WIKI en haut de la page XLD

puis sur actualiser

puis MichelXLD

Je crois me souvenir que c'est page 3

De toutes façons c'est incontournable pour un pratiquant de VBA , surtout pour un "revenant"...

Bonne lecture

Michel (un autre)
 
J

Jean-Marie

Guest
Re...

C'est pas compliqué en réalité, si l'on respecte certaines règles.

Les valeurs entières peuvent en fonction des valeurs possibles entre Min et Max

°) Byte prend 1 octet en mémoire, à comme valeur 0 à 255

°) Integer prend 2 octets en mémoire, va de -32 768 à 32 767

°) Long (entier long) prend 4 octets en mémoire, va de -2 147 483 648 à 2 147 483 647


Pour les valeurs numériques à décimales

°) Single (à virgule flottante en simple précision) prend 4 octets en mémoire, va de -3,402823E38 à -1,401298E-45 pour les valeurs négatives; 1,401298E-45 à 3,402823E38 pour les valeurs positives

°) Double (à virgule flottante en double précision) prend 8 octets en mémoire, va de -1,79769313486232E308 à -4,94065645841247E-324 pour les valeurs négatives; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives

°) Currency (entier à décalage) prend 8 octets en mémoire, va de -922 337 203 685 477,5808 à 922 337 203 685 477,5807

°) Decimal prend 14 octets en mémoire, va de +/-79 228 162 514 264 337 593 543 950 335 sans séparateur décimal; +/-7,922816251426433759354 3950335 avec 28 chiffres à droite du séparateur décimal; le plus petit nombre différent de zéro est +/-0.000000000000000000000 0000001.

Pour les dates

°) Date prend 8 octets en mémoire, va du 1er janvier 100 au 31 décembre 9999

Pour les objets (plages de cellules, cellules)

°) Object prend 4 octets, s'utilise pour toute référence à des données de type Object

Pour les chaînes alpha-numériques

°) String (longueur variable) prend 10 octets + longueur de la chaîne en mémoire, de 0 à environ 2 milliards
°) String (longueur fixe) Longueur de la chaîne 1 à environ 65 400

Variable qui ne sont pas explicitement déclarées comme étant d'un autre type

°) Variant (nombres) prend 16 octets en mémoire, est utilisé pour toute valeur numérique, avec la même plage de valeurs qu'une donnée de type Double

°) Variant (caractères) prend 22 octets en mémoire + longueur de la chaîne, s'utilise avec la même plage de valeurs qu'une donnée de type String de longueur variable

@+Jean-Marie
 

Statistiques des forums

Discussions
312 329
Messages
2 087 325
Membres
103 516
dernier inscrit
René Rivoli Monin