Bonsoir
C'est la fonction Val
Extrait de l'aide
Remarques
La fonction Val arrête la lecture de la chaîne au premier caractère ne faisant apparemment pas partie d'un nombre. Les symboles et caractères fréquemment associés aux valeurs numériques, comme le signe $ et les virgules ne sont pas reconnus. En revanche, la fonction reconnaît les préfixes &O (pour octal) et &H (pour hexadécimal). Les espaces, les tabulations et les caractères de saut de ligne ne sont pas pris en compte dans l'argument.
Tu as 2 solutions
Je ne t'ai fait que pour le cas B6:B10
1ère solution
Modification
Target.Offset(0, 4).Value = Val(Replace(Target.Offset(0, 4).Value, ",", ".")) + Val(Target.Value) * 0.5
2ème solution
Remplacement
Target.Offset(0, 4).Value = Target.Offset(0, 4).Value + Target.Value * 0.5
A toi de corriger les autres cas