Changer les "." de ma variable en string en ","

JSilvere Messages postés 161 Date d'inscription lundi 28 février 2011 Statut Membre Dernière intervention 11 février 2013 - 2 mars 2011 à 15:41
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 3 mars 2011 à 10:25
Voila, j'ai des valeurs de rentrés dans un tableau en string.
Les valeurs sont du type: "12.34"
Je souhaite les convertir en single via la fonction CSng, mais pour cela il faut que ces valeurs soit du type : "12,34"

En gros il fraudais réussir à transformer le point en virgule.

Donc si quelqu'un connais le code permettant de faire cela je suis preneur ^^

4 réponses

meiteisho Messages postés 5 Date d'inscription lundi 18 janvier 2010 Statut Membre Dernière intervention 29 juin 2011
2 mars 2011 à 15:59
Bonjour

Essaye la fonction Replace

Dim mastring as string
Dim mysingle as single

mastring = "22.12"
mastring=Replace(mastring ,".",",")

Mysingle=csng(mastring)

0
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
2 mars 2011 à 18:00
Salut
il faut faire attention il se peut que le séparateur décimal dans un autre ordinateur soit
un .

donc
Dim sp As String
   sp = 1 / 2
   sp = sp.Substring(1, 1)
   Dim mastring as string
   Dim mysingle as single
   mastring = "22.12"
   mastring=Replace(mastring ,".",sp)
   Mysingle=csng(mastring)
0
meiteisho Messages postés 5 Date d'inscription lundi 18 janvier 2010 Statut Membre Dernière intervention 29 juin 2011
3 mars 2011 à 09:19
Bonjour

Effectivement je n'avais pas envisagé ce cas !
Ta méthode est donc bien plus pertinente que la mienne

Merci :)
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
3 mars 2011 à 10:25
NON, NON, NON et NON !!!!!


If IsNumeric(maValeur) Then
    MySng = CSng(maValeur)
Else
    MySng = Val(maValeur)
End If


Pas de Replace, ou de choses en dur !!!

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
0
Rejoignez-nous