OVH Cloud OVH Cloud

As type

3 réponses
Avatar
ABED HADDOU
Bonjour tous le monde
Qu'est-ce que je dois rajouter à cette fonction pour que j’obtiens le
résultat en pourcentage ex : 26,12 % sans le formatage préalable de la
cellule par click droit format de cellule ect…..

Function Evol(x, y)
Evol = (y - x) / x
End Function

J’ai essayé donc avec Function Evol(x, y) As double ou single mais la rien.
Il manque toujours le signe %.

Merci par d'avance

Abed_H

3 réponses

Avatar
Clément Marcotte
Bonjour,

Avec Excel 2002 et +

Function Evol(x, y)
Evol = formatpercent((y - x) / x),2)
End Function

Pour les versions plus anciennes, il faut jouer avec la fonction Format().
Quelques exemples dans l'aide de VBA



"ABED HADDOU" a écrit dans le message
de news:
Bonjour tous le monde
Qu'est-ce que je dois rajouter à cette fonction pour que j'obtiens le
résultat en pourcentage ex : 26,12 % sans le formatage préalable de la
cellule par click droit format de cellule ect...

J'ai essayé donc avec Function Evol(x, y) As double ou single mais la
rien.
Il manque toujours le signe %.

Merci par d'avance

Abed_H



Avatar
Modeste
Bonsour® ABED HADDOU avec ferveur ;o))) vous nous disiez :

Qu'est-ce que je dois rajouter à cette fonction pour que j'obtiens le
résultat en pourcentage ex : 26,12 % sans le formatage préalable de la
cellule par click droit format de cellule ect...

Function Evol(x, y)
Evol = (y - x) / x
End Function


!!!!!!
Une fonction ne permet pas de changer un format de cellule : elle renvoie un
résultat pas un format...
!!!!!!

Function Evol(x, y)
Application.Volatile
Evol = Format((y - x) / x, "0.00%")
End Function

!!!!
mais la cellule est alors au format @, alignement à gauche ...



--
--
@+
;o)))

Avatar
ABED HADDOU
Merci beaucoup Clément et Modeste c'est exactement ce que je voulais
Bonne nuit à vous deux

Abed_H




Bonsour® ABED HADDOU avec ferveur ;o))) vous nous disiez :

Qu'est-ce que je dois rajouter à cette fonction pour que j'obtiens le
résultat en pourcentage ex : 26,12 % sans le formatage préalable de la
cellule par click droit format de cellule ect...

Function Evol(x, y)
Evol = (y - x) / x
End Function


!!!!!!
Une fonction ne permet pas de changer un format de cellule : elle renvoie un
résultat pas un format...
!!!!!!

Function Evol(x, y)
Application.Volatile
Evol = Format((y - x) / x, "0.00%")
End Function

!!!!
mais la cellule est alors au format @, alignement à gauche ...



--
--
@+
;o)))