Problème worksheetfunction.sum

Bonjour

Svp j'ai un problème avec worksheetfunction.sum elle me renvoie la somme de deux nombres ex 5,76+2,03 =8 alors que la somme c'est 7,79 non pas 8. J'ai pas de fonction round nul part dans le code

quel serait le problème?

Merci

Bonjour,

Par le plus grand des hasards > ne serait-ce pas le format de la cellule de destination qui est au nombre sans décimale ?

ric

Bonjour,

ou largeur de la colonne trop petite.

Quoiqu'il en soit, avec un fichier tu aurais eu ta réponse tout de suite.
eric

la cellule est en format nombre décimale

21test.xlsm (16.77 Ko)

avec 2 chiffres après la virgule

ci-joint le fichier pour test

Merci

Bonjour,

avec Dim somme As Long tu lui dis d'être un entier, ce que vba fait.
A lire en urgence : https://www.excel-pratique.com/fr/vba/variables où tu trouveras ta réponse.

Sans doute que le reste t'intéressera aussi : https://www.excel-pratique.com/fr/vba

Ceci dit, c'est très bien de déclarer et typer ses variables.
Je te conseille même de cocher dans les options de VBE (l'éditeur de code) 'Déclaration obligatoire des variables.
Tu sera alerté si tu utilises une variable non déclarée. Ca arrive si tu fais une faute de frappe dessus et c'est un bug assez difficile à trouver.
eric

Bonjour Ric bonjour Eriiic et bonjour sa3d88.

Personnellement juste çà c'est pas suffisant ?

Private Sub somme()
MsgBox Application.WorksheetFunction.Sum(ThisWorkbook.Sheets("Feuil1").Range("A:A"))
End Sub
Rechercher des sujets similaires à "probleme worksheetfunction sum"