OVH Cloud OVH Cloud

[VBA] supprimer les decimales

4 réponses
Avatar
twinley
Bonjour à tous

J'attrape le plus haut et le plus bas d'un range dynamique avec

Range("D2").FormulaLocal = [=MAX(Yhigh)]
Range("E2").FormulaLocal = [=MIN(Ylow)]

et [=MAX(Yhigh)] est un nom défini avec =décaler(...) ainsi que MIN
une pure merveille de sobriété.
Ce max et ce min me permette d'ajuster l'echelle Y d'un graphe.

Je suis ennuyé car si j'attrape 726,5 l'échelle n'affiche pas un entier mais un chiffre avec décimale. Par commodité je veux une echelle sans decimales.
J'ai tenté :
Left(Range("D2").FormulaLocal,3) = [=MAX(Yhigh)]
pour garder que les centaines, ça compile OK mais ça plante à l'execution.

Comment supprimer les decimales des cellules D2, E2 ?
Je ne tiens pas particulièrement à Left... mais je n'ai pas eu d'autres idées et maintenant que je suis parti avec left, je me demande ce qui cloche ( à part moi...)

Merci pour votre aide
--
twinley

4 réponses

Avatar
jb
Hello,

converti ta valeur en INTEGER
ex : Max = int("D2")




"twinley" a écrit dans le message de
news:
Bonjour à tous

J'attrape le plus haut et le plus bas d'un range dynamique avec

Range("D2").FormulaLocal = [=MAX(Yhigh)]
Range("E2").FormulaLocal = [=MIN(Ylow)]

et [=MAX(Yhigh)] est un nom défini avec =décaler(...) ainsi que MIN
une pure merveille de sobriété.
Ce max et ce min me permette d'ajuster l'echelle Y d'un graphe.

Je suis ennuyé car si j'attrape 726,5 l'échelle n'affiche pas un entier
mais un chiffre avec décimale. Par commodité je veux une echelle sans

decimales.
J'ai tenté :
Left(Range("D2").FormulaLocal,3) = [=MAX(Yhigh)]
pour garder que les centaines, ça compile OK mais ça plante à l'execution.

Comment supprimer les decimales des cellules D2, E2 ?
Je ne tiens pas particulièrement à Left... mais je n'ai pas eu d'autres
idées et maintenant que je suis parti avec left, je me demande ce qui cloche

( à part moi...)

Merci pour votre aide
--
twinley


Avatar
twinley
épatant, merci beaucoup

Range("D3").FormulaLocal = Int(Range("D2"))
Range("E3").FormulaLocal = Int(Range("E2"))

--
twinley



Hello,

converti ta valeur en INTEGER
ex : Max = int("D2")




"twinley" a écrit dans le message de
news:
Bonjour à tous

J'attrape le plus haut et le plus bas d'un range dynamique avec

Range("D2").FormulaLocal = [=MAX(Yhigh)]
Range("E2").FormulaLocal = [=MIN(Ylow)]

et [=MAX(Yhigh)] est un nom défini avec =décaler(...) ainsi que MIN
une pure merveille de sobriété.
Ce max et ce min me permette d'ajuster l'echelle Y d'un graphe.

Je suis ennuyé car si j'attrape 726,5 l'échelle n'affiche pas un entier
mais un chiffre avec décimale. Par commodité je veux une echelle sans

decimales.
J'ai tenté :
Left(Range("D2").FormulaLocal,3) = [=MAX(Yhigh)]
pour garder que les centaines, ça compile OK mais ça plante à l'execution.

Comment supprimer les decimales des cellules D2, E2 ?
Je ne tiens pas particulièrement à Left... mais je n'ai pas eu d'autres
idées et maintenant que je suis parti avec left, je me demande ce qui cloche

( à part moi...)

Merci pour votre aide
--
twinley







Avatar
twinley
et grâce à ton aide, le fin du fin :

Max = Int([=MAX(Yhigh)])
Min = Int([=MIN(Ylow)])

merci
à+
--
twinley



Hello,

converti ta valeur en INTEGER
ex : Max = int("D2")




"twinley" a écrit dans le message de
news:
Bonjour à tous

J'attrape le plus haut et le plus bas d'un range dynamique avec

Range("D2").FormulaLocal = [=MAX(Yhigh)]
Range("E2").FormulaLocal = [=MIN(Ylow)]

et [=MAX(Yhigh)] est un nom défini avec =décaler(...) ainsi que MIN
une pure merveille de sobriété.
Ce max et ce min me permette d'ajuster l'echelle Y d'un graphe.

Je suis ennuyé car si j'attrape 726,5 l'échelle n'affiche pas un entier
mais un chiffre avec décimale. Par commodité je veux une echelle sans

decimales.
J'ai tenté :
Left(Range("D2").FormulaLocal,3) = [=MAX(Yhigh)]
pour garder que les centaines, ça compile OK mais ça plante à l'execution.

Comment supprimer les decimales des cellules D2, E2 ?
Je ne tiens pas particulièrement à Left... mais je n'ai pas eu d'autres
idées et maintenant que je suis parti avec left, je me demande ce qui cloche

( à part moi...)

Merci pour votre aide
--
twinley







Avatar
AV
et grâce à ton aide, le fin du fin :
Max = Int([=MAX(Yhigh)])


Pas besoin du signe = dans l'Evaluate [..]
Max = Int([MAX(Yhigh)])

AV pour le fun du fin