Arrondi forcé Fonction Excel
Résolu
Sirrol13
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- Arrondi forcé Fonction Excel
- Fonction si et excel - Guide
- Liste déroulante excel - Guide
- Demarrage forcé pc - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
4 réponses
Bonjour,
'entier long Function MoyenneSiCouleur(Plage As Range, NumeroDeCouleur As Integer) As Long 'nombre decimal Function MoyenneSiCouleur(Plage As Range, NumeroDeCouleur As Integer) As Single ou Function MoyenneSiCouleur(Plage As Range, NumeroDeCouleur As Integer) As Double
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
peux-tu utiliser les balises de code quand tu partages du code?
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
pourquoi as-tu choisis
peux-tu utiliser les balises de code quand tu partages du code?
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
pourquoi as-tu choisis
Longcomme type pour la valeur retournée par la fonction?
Bonjour
pour tes prochains post, merci de lire attentivement, ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Je ne fais quasiment pas de VBA, et là j'ai pas office sous la main.
Je pars donc d'une supposition se basant sur un point exact en C# (sait on jamais).
Donc en C# si tu divises un nombre entier par un nombre entier sa donne le quotient de la division euclidienne (c'est pas un arrondi).
Par exemple 7 / 2 => 3 car la division euclidienne est : quotient = 3, reste = 1.
Ou encore 20/3 => 6 (si ça avait été arrondi cela aurait été 7).
Toujours en C# pour obtenir le résultat sous forme d'un nombre décimal (double par exemple), il faut faire en sorte que l'un des membres de la division devienne un double: (7 * 1.0) / 2 => 3.5
Je ne sais pas si c'est valable en VBA, mais à tout hasard.
pour tes prochains post, merci de lire attentivement, ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Je ne fais quasiment pas de VBA, et là j'ai pas office sous la main.
Je pars donc d'une supposition se basant sur un point exact en C# (sait on jamais).
Donc en C# si tu divises un nombre entier par un nombre entier sa donne le quotient de la division euclidienne (c'est pas un arrondi).
Par exemple 7 / 2 => 3 car la division euclidienne est : quotient = 3, reste = 1.
Ou encore 20/3 => 6 (si ça avait été arrondi cela aurait été 7).
Toujours en C# pour obtenir le résultat sous forme d'un nombre décimal (double par exemple), il faut faire en sorte que l'un des membres de la division devienne un double: (7 * 1.0) / 2 => 3.5
Je ne sais pas si c'est valable en VBA, mais à tout hasard.
bonjour Whismeril,
c'est valable en VBA, mais un des membres est déclaré comme double:
ce serait plus prudent de s'assurer que le second soit aussi traité comme un double:
ici, c'est la variable où on stocke le résultat final, MoyenneSiCouleur, qui est déclarée comme Long.
c'est valable en VBA, mais un des membres est déclaré comme double:
Dim SommeSiCouleur As Double ' ... SommeSiCouleur = SommeSiCouleur + Cellule.Value
ce serait plus prudent de s'assurer que le second soit aussi traité comme un double:
SommeSiCouleur = SommeSiCouleur + cdbl(Cellule.Value)
ici, c'est la variable où on stocke le résultat final, MoyenneSiCouleur, qui est déclarée comme Long.