Bonjour pac
Message du 2006-10-26 10:02:
j'essaie de faire un code qui affecte d'une seule fois des valeurs et
des formules dans une range, j'utilise donc la propriété FormulaArray
pour le faire.
(...)
Je cherche la solution la plus simple pour arriver à faire passer les
numériques en FormulaArray.
getDataArray() renvoie pour chaque cellule la propriété .Value qui est
soit un Double si c'est un nombre, soit un String si c'est un texte.
setFormulaArray() change pour chaque cellule la propriété Formula, qui
contient un String représentant la formule en anglais.
Dans OOo, la propriété Formula doit contenir une chaîne de caractères
commençant par le signe =
Les nombres utilisent toujours un point décimal.
Par exemple : "=3.14" quel que soit le Locale.
Pour une simple valeur, ça marche sans le signe = mais je préfère le mettre.
Donc tu envoies sur .Formula une valeur Double, que Basic (ou le pont
COM) transforme en String suivant le Locale, donc en français il met un
séparateur décimal virgule. Et ça coince.
Bonne journée
Bernard