Bonjour qataror,
En fait, il n'y a qu'une ligne à modifier dans le module cotisations, dans la macro "Sub MajCotations()".
Steelson a fait du bon boulot.
avant : (pas de décimale, c'est le souci à corriger)
If .Status = 200 Then COT(i, 1) = Val(Split(Split(.responseText, avant)(1), apres)(0))
Une fois modifiées par ce qui suit, les décimales s'affichent correctement, c'est l'ajout de CDbl = lire la valeur au format "Double" avant de la comparer, qui fait la différence.
La condition "If" peut être écrite sur une ligne ou en trois lignes :
If .Status = 200 Then COT(i) = CDbl(Split(Split(.responseText, avant)(1), apres)(0)) ' CDbl pour les décimales
Ou écrit ainsi :
If .Status = 200 Then
COT(i) = CDbl(Split(Split(.responseText, avant)(1), apres)(0)) ' CDbl pour les décimales
End If
Bizz