[R] Problème conversion value en name

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

[R] Problème conversion value en name

#1

Message par emanemos »

J'ai un petit problème :

Mon _IEFormElementGetvalue me retourne la valeur 9 or je voudrais le nom associé à cette valeur 9 soit Stab_def
(dans le source </option><option value="9">Stab_Def).

Quelle fonction utiliser pour avoir Stab_def au lieu de 9 ?

Code : Tout sélectionner

$oForm = _IEFormGetObjByName ($oIE, "mainForm")
$Value=_IEFormElementGetObjByName($oForm,"mtbeStabilityDefinitionUs_")
_ExcelWriteCell($oExcel,_IEFormElementGetvalue($Value), $j,3)
 
merci pour votre aide.
Modifié en dernier par emanemos le lun. 31 mars 2014 15:17, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] problème conversion value en name

#2

Message par mikell »

Essaye

Code : Tout sélectionner

$Value=_IEFormElementGetObjByName($oForm,"mtbeStabilityDefinitionUs_")
$txt = String($Value.innertext)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Problème conversion value en name

#3

Message par emanemos »

Merci,

mais cela me donne toutes les propositions possibles de 1 à 20, mais dans mon exemple je n'ai besoin que de la proposition pour 9.

Mon _IEFormElementGetvalue me retourne la valeur 9 or je voudrais le nom associé à cette valeur 9 soit Stab_def

(dans le source <option value="1">defaultStab .......</option><option value="9">Stab_Def)........

J'obtiens defaultStab....Stab_Def.....



Comment ne prendre la valeur que pour 9
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] problème conversion value en name

#4

Message par jguinch »

Un truc comme ça ?
► Afficher le texte_IEFormElementOptionGetTextFromValue
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] problème conversion value en name

#5

Message par emanemos »

merci pour l'aide très utile ; c'est ok

Mais j'ai encore un petit problème :

_IEFormElementOptionGetTextFromValue, je veux mettre $Value entre " " : exemple si $value=9, je veux rechercher "9".

Je n'y arrive pas, alors que ce doit être très simple : j'obtiens n'importe quoi.

Code : Tout sélectionner

$oForm = _IEFormGetObjByName ($oIE, "mainForm")
Local $oElement = _IEFormElementGetObjByName($oForm, "tp_serviceQuality_mtbeStabilityDefinitionDs_mtbeStabilityDefinitionDs_")
$Value=_IEFormElementGetvalue($oElement)
msgbox(0,"",$Value)
$sText = _IEFormElementOptionGetTextFromValue($oElement,"/""& $Value & "/"")
_ExcelWriteCell($oExcel,$sText, $j,11)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] problème conversion value en name

#6

Message par jguinch »

Pour mettre des "" autour d'un valeur, le plus simple est d'utiliser un mélange de simple et double quotes :
$nom = '"9"'
ou alors, doubler les " dans la chaine (ça fait office de caractère d'échappement):
$nom = """9"""
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] problème conversion value en name

#7

Message par emanemos »

mon problème est que je n'obtiens pas "9", mais "$Value"

Dans une boucle, $Value peut prendre différentes valeurs et je dois, après rechercher, cette valeur entrourée de guillemets "9" puis "10" puis "11"....

$Value=9
$sText = _IEFormElementOptionGetTextFromValue($oElement,"$Value")

Quelle est la syntaxe pour obtenir "9" quand $Value=9?

J'ai essayé plusieurs syntaxes ...

Merci pour votre aide.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème conversion value en name

#8

Message par mikell »

Pas sûr d'avoir bien compris le problème mais tu devrais utiliser un '==' dans la fonction (comparaison de strings)

Code : Tout sélectionner

  For $oItem In $oItems
        If $oItem.value == $sValue Then Return $oItem.text
    Next
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Problème conversion value en name

#9

Message par emanemos »

a priori, c'est maintenant parfait.

Merci pour votre aide.
Répondre