Rechercher : dans
Par :

[VBA Excel] partie entière sup

Dernière réponse le 20 aoû 2008 à 17:16:41 lalilu, le 15 jui 2008 à 15:31:17 
 Signaler ce message aux modérateurs

Bonjour,

existe-t-il en VBA une fonction renvoyant la partie entière supérieure d'un réel ?
expl :
si x = 2.1 --> partie_entière_sup (x) = 3

merci d'avance !

Configuration: Windows XP
Internet Explorer 6.0

1

cameleon33, le 15 jui 2008 à 15:32:15

Bonjour,

Tu as la fonction ENT(nombre) dans Excel qui te renvoie l'entier inférieur... Donc ENT(nombre)+1 te donne l'entier supérieur. Cam'

Répondre à cameleon33

3

lalilu, le 15 jui 2008 à 15:39:14

Oui j'y avais pensé aussi mais dans mon cas ça ne marche pas :
si Int(x) est la parie entière inf de x et Sup(x) la partie entière sup.
pour x = 3.0 (par exemple) je voudrai que Int(3.0) = 3 et Sup (3.0) = 3 aussi.
merci quand même !

Répondre à lalilu

2

Ivan-hoe, le 15 jui 2008 à 15:36:57

Pour compléter la réponse de Caméléon : en VBA, ENT s'appelle Int(MonNombre) ou Fix(MonNombre)
Attention si tu manipules des nombres négatifs (voir l'aide)
I.

Répondre à Ivan-hoe

4

Steefif, le 15 jui 2008 à 15:42:47

Tu peux mettre ca dans une boucle if
if mon_nombre mod 1 = 0 then
partie_entiere_sup (mon-nombre) = mon_nombre
else
partie_entiere_sup(mon_nombre) = fix(mon_nombre) + 1
end if La vie c'est comme une boite de chocolat, on ne sait jamais ­sur quoi on va tomber.

Répondre à Steefif

5

lalilu, le 15 jui 2008 à 15:52:23

Effectivement ça peut marcher.
j'espérais qu'il existe quelque chose de plus simple, mais pourquoi pas...
en tous cas merci !

Répondre à lalilu

6

 eriiic, le 20 aoû 2008 à 17:16:41
  • +1

Bonjour,

Vu que ENT() retourne l'entier inférieur et bien fait :
=-ENT(-A1)

eric

Répondre à eriiic