Séparateur décimal dans une formule
J'ai un peu le même problème que smedini dans cette discussion.
Mes paramètres linguistiques sont en français, et donc le séparateur décimal est la virgule. Je veux faire une formule sous VBA Excel, or avec le champ formula, le séparateur de paramètre à l'intérieur de la formule est aussi la virgule !! et donc le gars Excel il se mélange les pinceaux...
exemple ou Excel fait une erreur à l'execution car unDeci est un nombre décimal
Code:
1 2 3 4 5 6
|
Sub mon_exemple()
Dim unDeci As Double
unDeci = 12345.12
Range("A2").Formula = "=IF(A1 > " & unDeci & ", ""plus"", ""moins"")"
End Sub |
Par contre si le contenu de la variable est entier, ça fonctionne
Code:
1 2 3 4 5 6
|
Sub mon_exemple()
Dim unDeci As Double
unDeci = 12345
Range("A2").Formula = "=IF(A1 > " & unDeci & ", ""plus"", ""moins"")"
End Sub |
Y'a-t-il un moyen de contournement (plutôt dans la macro que dans la configuration de windoz) ?
(A la base mon probleme vient de l'insertion de dates avec des heures dans une formules sous vba excel, mais j'ouvrirai un autre post).
Merci