{VBS}--Décomposer une inputbox pour en retirer des valeurs

zargali Messages postés 17 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 mars 2006 - 23 mars 2006 à 19:49
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 - 24 mars 2006 à 22:00
Bonjour à tous!
Rien de plus simple pour poser un problème, que de montrer un exemple:

ck=inputbox ("Valeur","Valeur"," 2.0 : +1105.01, +758.01")
ck = " "&fr&".0 : +"&valX&", +"&valY
msgbox valX

Vous l'aurez surement deviné, ce script ne marche pas..
Cependant, il explique bien ce que je voudrais faire:
A partir de ce qui est écrit dans le inputbox (c'est toujours le même modele: deux espaces, une valeur, le .0 : +, une autre valeur, le , + et une dernière valeur) je voudrais pouvoir réutiliser les valeurs (ici avec un msgbox)
Voila voila!
Merci beaucoup!!

1 réponse

cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
24 mars 2006 à 22:00
Bonsoir,

Ce n'est pas très orthodoxe, mais le résultat est là ......

ck = inputbox ("Valeur","Valeur"," 2.0 : +1105.01, +758.01")


'La variable "fr" affiche "2"
fr = Replace(ck, Mid(ck, InStr(1, ck, ":")), "")
fr = Replace(Replace(fr, Mid(fr, InStr(1, fr, ".")), ""), Left(fr, 2), "")

'La variable "valX" affiche "1105.01"
valX = Replace(ck, Left(ck, InStr(1, ck, "+")), "")
valX = Replace(Replace(valX, Right(valX, InStr(1, valX, ",")), ""), ",","")


'La variable "valY" affiche "758.01"
valY = Replace(ck, Left(ck, InStr(1, ck, "+")), "")', "+",""), " ", "")
valY = Replace(Replace(Replace(valY, Left(valY, InStr(1, valY, ",")), ""), " ",""),"+","")


ck = " "&fr&".0 : +"&valX&", +"&valY
MsgBox ck

'MsgBox "fr = """ & fr & """ longueur de la variable : " & Len(fr)
'MsgBox "valY = """ & valY & """ longueur de la variable : " & Len(valY)
'MsgBox "valX = """ & valX & """ longueur de la variable : " & Len(valX)

jean-marc
0
Rejoignez-nous