comment cconnaitre le type de separateur decimal de l uilisateur courant??

N

nebucad

Guest
Salutations à vous, toutes et tous , forumeuses, forumeurs, filles et gens de passage....

J ai suivi le fil concernant le problème récurent point/virgule qui concernait une conversion en euro cela m a bien aidé mais voilà il me reste encore un problème....

Je dois avant que l utilisateur ne saisisse quoi que ce soit connaitre le type de séparateur utilisé pour les décimales. Ainsi lorsque je remplis mes tableaux avec des Forms je sais quel séparateur mettre.. pour éviter que 1,5 devienne 1500, bcp d entre-vous connaisse ce problème... font c**** ces ricains, ils ne peuvent pas faire comme tout le monde??

Donc partant de cela j ai établi ce code qui me paraissait juste:
car = "456,124,124"

If IsNumeric(car) Then
'we are in english
Sheets("choix_unit").Cells(1, 1) = "point"
Else
'we are in comma separator
Sheets("choix_unit").Cells(1, 1) = "virgule"
End If

car = "456.124.124"
If IsNumeric(car) Then
'we are in english
Sheets("choix_unit").Cells(4, 1) = "virgule"
Else
'we are in comma separator
Sheets("choix_unit").Cells(4, 1) = "point"
End If

comme ca je vois bien ce qui est utilisé par le monsieur devant son écran.

Cela marche très bien chez moi (windows xp - Office 2000 - point )
mais sur un autre PC (windows et office XP - virgule)
il me met virgule en A1 et point en A4?????

Donc on en arrive à ma (mes) question(s):
Est-ce que j ai bien réalisé le test?
Pourquoi ce résultat sous XP??
N existe t il pas une option sur le WorkBook ou l application qui me permette de connaitre ce champ??

Enfin je me suis rendu compte que sur certaines cellules de mes tableaux il y avait un coin noir a quoi cela correspond il???


voila c est fini pour l instant merci d avance pour toute l aide que vous pourrez m apporter

@+
nebu
 
S

STéphane

Guest
bonjour

bien pensé, je sqis qu' il y a effectivement moyen de trouver comme cela.
mais sous vba il y a aussi une méthode qui permet de connaître certains paramètres internationaux.

là je ne peux te le fournir, mais cherche dans l'aide VBA.

sur http://longre.free.fr tu devrais trouver également une macro complémentaire pour changer par macor ce séparateur si nécessaire
bye
steph
 

Discussions similaires

Statistiques des forums

Discussions
312 500
Messages
2 089 005
Membres
104 003
dernier inscrit
adyady__