Magic_Doctor
XLDnaute Barbatruc
Bonjour,
J'ai une chaîne de caractères pouvant comporter 2 chiffres, voire un seul.
La chaîne peut se présenter de différentes manières, par exemple :
[12,3265] - [0,4562]
{12,3265} +/- {0,4562}
(12,3265) (0,4562)
12,3265 - 0,4562
12,3265 0,4562
[12,3265]
12,3265
.
.
.
Enfin, vous l'aurez compris, tous les cas de figure peuvent se présenter.
J'avais trouvé, je ne sais plus où, cette routine qui extraie un chiffre (mais pas 2) d'une chaîne :
J'ai l'impression qu'il y a un problème avec les chiffres décimaux. Mais, enfin, c'est un début...
D'autre part, il semblerait que la fonction "StrConv", suivant son paramétrage, ne soit pas toujours compatible avec Mac (personnellement ça m'est égal, mais à vérifier).
Ah oui, j'oubliais, l'abominable format scientifique s'impose.
Par quel moyen peut-on extraire les 2 chiffres (pour ultérieurement les comparer entre eux) ou le chiffre unique si le cas se présente ?
Merci pour toute aide.
J'ai une chaîne de caractères pouvant comporter 2 chiffres, voire un seul.
La chaîne peut se présenter de différentes manières, par exemple :
[12,3265] - [0,4562]
{12,3265} +/- {0,4562}
(12,3265) (0,4562)
12,3265 - 0,4562
12,3265 0,4562
[12,3265]
12,3265
.
.
.
Enfin, vous l'aurez compris, tous les cas de figure peuvent se présenter.
J'avais trouvé, je ne sais plus où, cette routine qui extraie un chiffre (mais pas 2) d'une chaîne :
VB:
Sub ExtractNumber()
toto = "[29,0915500] +/- [1,2587966]"
titi = Split(StrConv(toto, vbUnicode), Chr(0))
For i = 0 To UBound(titi)
If Not IsNumeric(titi(i)) Then titi(i) = ""
'Debug.Print titi(i) 'pour voir...
Next
bibi = Join(titi, "")
'zaza = Replace(bibi, ".", ",")
MsgBox (bibi)
'MsgBox (zaza) 'manifestement le séparateur pour la partie entière du chiffre et ses décimales a disparu...
End Sub
D'autre part, il semblerait que la fonction "StrConv", suivant son paramétrage, ne soit pas toujours compatible avec Mac (personnellement ça m'est égal, mais à vérifier).
Ah oui, j'oubliais, l'abominable format scientifique s'impose.
Par quel moyen peut-on extraire les 2 chiffres (pour ultérieurement les comparer entre eux) ou le chiffre unique si le cas se présente ?
Merci pour toute aide.
Dernière édition: