Pour les chiffres derrière la virgule, tu peux changer l'affichage en utilisant Format
Textbox55.Text = Format(Textbox55.text, "0.00")
pour avoir 2 décimales
Tu pourrais aussi regarder du côté de Round et voir si ça peut faire ton affaire.
Pour l'erreur 13, essaie comme ceci
TextBox55.Value =
CSng(TextBox55.Text) +
CSng(.Controls("TextBox" & k).Text)
Sinon, il faudrait savoir ce que contiennent
tous les textbox de 18 à 34
Il se peut qu'une des valeurs ne soit pas considérée comme un chiffre. Ça pourrait être un point au lieu d'une virgule ou l'inverse, selon le cas... ou autre chose...
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI