Repérage séparation décimales et modification si besoin

Bonjour,

Meilleurs vœux pour cette année 2022.

Je réalise des macros qui importent des valeurs de fichiers csv.

Selon le pc utilisé, le séparateur de décimale est soit une virgule ou un point. Comment dans une macro je peux "repérer" le choix du séparateur de décimale afin de savoir si je dois prévoir un remplacement du séparateur (passer de la virgule au point ou inversement).

Bonne journée

Agrimaman

Bonjour,
Pour connaître le séparateur décimal :

Application.International(xlDecimalSeparator)

Cdlt.

Bonjour,

il serait préférable que tu nous montre ton code d'importation!

par définition le séparateur décimale en vba est toujours le point [.] c'est au niveau d'Excel qu'il faut tenir compte des paramètre régionaux!

dans ton fichier CSV c'est toujours le même séparateur décimale?

Decim=val(replace("1,5",",","."))

Jean-Eric, est ce que ce code s'applique pour le fichier csv importé, pour connaître le séparateur utilisé dans excel ou les deux ?

Dysorthographie, je n'ai pas de code à proposer. Souvent ce sont des points-virgule. D'ailleurs au passage, as tu un code pour faire la séparation des colonnes en trouvant le séparateur utilisé pour les fichier csv?

Merci

Agrimaman

Re,
La valeur retournée est valable pour l'application Excel avec les paramètres régionaux de Windows du poste.
Cdlt.

Si tu nous fournisais 1 ou 2 exemple de CSV anonymisé!

Rechercher des sujets similaires à "reperage separation decimales modification besoin"