Citation:
Envoyé par
Vincent32
@Marc-L Dès lors ma solution du integer semble la plus raisonnable, non ?
Non pas du tout car le résultat est faux avec un type entier !
Comme pourtant démontré dans mon lien puis re-signalé par eriiic, le type de donnée Currency est le plus approprié !
Et du reste dans l'affichage de mon lien il n'y a pas de signe monétaire :
veille à être clair comme de l'eau de roche dans tes explications !
J'en déduis donc la valeur est réaffectée dans une cellule, plusieurs possibilités mais je me limite à deux :
• Utiliser en interne le type Currency pour les calculs puis
au moment de l'affectation dans la cellule convertir la valeur via la fonction VBA CDbl …
• Utiliser la fonction de feuille de calculs d'Excel ARRONDI en VBA (Application.Round)
et non la fonction VBA Round (sauf pour un arrondi à la norme anglo-saxonne) :
Cells(Lig, 4).Value = Application.Round(X, 2) …
______________________________________________________________________________________________________
:fleche: Merci de cliquer sur :plusser: pour chaque message ayant aidé puis sur :resolu: pour clore cette discussion …