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
Par contre si le contenu de la variable est entier, ça fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Y'a-t-il un moyen de contournement (plutôt dans la macro que dans la configuration de windoz) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
(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
Partager