Rechercher : dans
Par :

[VBA / Excel] Arrondir à l'entier supérieur

Dernière réponse le 9 oct 2008 à 13:31:02 sfritz, le 9 oct 2008 à 11:42:51 
 Signaler ce message aux modérateurs

Bonjour,
tout est écrit dans le titre.
j'utilise actuellement une variable en Integer, mais les valeurs sont arrondies au supérieur ou à l'inférieur.
J'aimerai qu'elle soit arrondie uniquement au supérieur, même quand je suis a X,00000001 que ça me mette X+1 comme entier.
Comment faire ça?
Pouvez vous m'aider?

Merci

Configuration: Windows XP
Firefox 2.0.0.11

1

120, le 9 oct 2008 à 12:00:50

Utilise la partie entière à laquelle tu ajoutes 1

b=int(a) + 1

Répondre à 120

2

sfritz, le 9 oct 2008 à 13:08:05
  • +1

Ce procédé marche si le 1er chiffre après la virgule est inférieur a 5, mais si c'est supérieur ça passe directement au chiffre supérieur.

Par exemple 16.3 devient 16 en integer puis 17 avec +1
Mais 16.6 devient 17 en Integer puis 18 avec +1.

Mais j'aimerai que pour les 2 cas la valeur finale soit 17.

Merci

Répondre à sfritz

3

 toto, le 9 oct 2008 à 13:31:02
  • +3

Bonjour

Ajoute 0.5 et prends la partie entière

Répondre à toto