Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

passage de valeur de variable en constante

4 réponses
Avatar
fabrice
bonjour
je recherche le moyen de passer des valeurs de tableau en nom de constante
exemple :
la variable "tableau" est défini comme tableau
tableau(0) contient NOM
tableau(1) cotnient TOTO
je voudrai délcarer une constante qui vaut la valeur de tableau(0), soit NOM
et lui affecter la valeur TOTO

si quelqu'un à une piste, SVP

4 réponses

Avatar
Fred
Bonjour,
Comme ceci peut-être ?

Dim vartest
vartest = "TEST"
Execute "Const test = """ & vartest & """"
msgbox test

Le test fonctionne. A adapter à ton cas.

"fabrice" a écrit dans le message de
news:
bonjour
je recherche le moyen de passer des valeurs de tableau en nom de constante
exemple :
la variable "tableau" est défini comme tableau
tableau(0) contient NOM
tableau(1) cotnient TOTO
je voudrai délcarer une constante qui vaut la valeur de tableau(0), soit
NOM
et lui affecter la valeur TOTO

si quelqu'un à une piste, SVP


Avatar
Jean
Bonjour,

pour compléter, avec un exemple se rapprochant de ce que demande Patrice et en ajoutant un exemple JScript (où on utilise la méthode
eval):

en JScript :

//---8<---
tableau=new Array()
tableau[0]='nom'
tableau[1]='toto'
eval(tableau[0]+'=tableau[1]')
WScript.echo(nom)
//---8<---

en VBScript :

'---8<---
Dim tableau(1)
tableau(0)="nom"
tableau(1)="toto"
Execute tableau(0)&"=tableau(1)"
WScript.Echo nom
'---8<---

Amicalement,

Jean - JMST
Belgium

"Fred" a écrit dans le message de news: %23i9SzBJ$
Bonjour,
Comme ceci peut-être ?

Dim vartest
vartest = "TEST"
Execute "Const test = """ & vartest & """"
msgbox test

Le test fonctionne. A adapter à ton cas.

"fabrice" a écrit dans le message de news:

bonjour
je recherche le moyen de passer des valeurs de tableau en nom de constante
exemple :
la variable "tableau" est défini comme tableau
tableau(0) contient NOM
tableau(1) cotnient TOTO
je voudrai délcarer une constante qui vaut la valeur de tableau(0), soit NOM
et lui affecter la valeur TOTO

si quelqu'un à une piste, SVP






Avatar
fabrice
merci pour cette denière solution que je viens de tester avec succès, je
n'arrive pas à reexploiter la version de Fred, il me semble qu'il part du
principe que l'on connait le nom de la variable, ce qui n'est pas le cas
pour la petite histoire :
je suis en train de passer en vbscript des batch d'administration réseau
dans ce dernier, je montai des variables d'environnement à partir d'un
fichier INI. Et dans ce fichier les variables peuvent êtres entré dans le
désodre.



"Jean" <http:// a écrit dans le message de news:
ex7RECK$
Bonjour,

pour compléter, avec un exemple se rapprochant de ce que demande Patrice
et en ajoutant un exemple JScript (où on utilise la méthode
eval):

en JScript :

//---8<---
tableau=new Array()
tableau[0]='nom'
tableau[1]='toto'
eval(tableau[0]+'=tableau[1]')
WScript.echo(nom)
//---8<---

en VBScript :

'---8<---
Dim tableau(1)
tableau(0)="nom"
tableau(1)="toto"
Execute tableau(0)&"=tableau(1)"
WScript.Echo nom
'---8<---

Amicalement,

Jean - JMST
Belgium

"Fred" a écrit dans le message de news:
%23i9SzBJ$
Bonjour,
Comme ceci peut-être ?

Dim vartest
vartest = "TEST"
Execute "Const test = """ & vartest & """"
msgbox test

Le test fonctionne. A adapter à ton cas.

"fabrice" a écrit dans le message de
news:

bonjour
je recherche le moyen de passer des valeurs de tableau en nom de
constante
exemple :
la variable "tableau" est défini comme tableau
tableau(0) contient NOM
tableau(1) cotnient TOTO
je voudrai délcarer une constante qui vaut la valeur de tableau(0), soit
NOM
et lui affecter la valeur TOTO

si quelqu'un à une piste, SVP












Avatar
Fred
Bonsoir,
Oui, excuse-moi, je suis allé un peu vite !
en fait il faut faire

nomConstante = "NOM"
nomValeur = "Toto"
Execute "Const " & nomConstante & "=""" & nomValeur & """"
'pour vérification
MsgBox NOM



"fabrice" a écrit dans le message de news:
%23Jogp0K$
merci pour cette denière solution que je viens de tester avec succès, je
n'arrive pas à reexploiter la version de Fred, il me semble qu'il part du
principe que l'on connait le nom de la variable, ce qui n'est pas le cas
pour la petite histoire :
je suis en train de passer en vbscript des batch d'administration réseau
dans ce dernier, je montai des variables d'environnement à partir d'un
fichier INI. Et dans ce fichier les variables peuvent êtres entré dans le
désodre.



"Jean" <http:// a écrit dans le message de news:
ex7RECK$
Bonjour,

pour compléter, avec un exemple se rapprochant de ce que demande Patrice
et en ajoutant un exemple JScript (où on utilise la méthode
eval):

en JScript :

//---8<---
tableau=new Array()
tableau[0]='nom'
tableau[1]='toto'
eval(tableau[0]+'=tableau[1]')
WScript.echo(nom)
//---8<---

en VBScript :

'---8<---
Dim tableau(1)
tableau(0)="nom"
tableau(1)="toto"
Execute tableau(0)&"=tableau(1)"
WScript.Echo nom
'---8<---

Amicalement,

Jean - JMST
Belgium

"Fred" a écrit dans le message de news:
%23i9SzBJ$
Bonjour,
Comme ceci peut-être ?

Dim vartest
vartest = "TEST"
Execute "Const test = """ & vartest & """"
msgbox test

Le test fonctionne. A adapter à ton cas.

"fabrice" a écrit dans le message de
news:

bonjour
je recherche le moyen de passer des valeurs de tableau en nom de
constante
exemple :
la variable "tableau" est défini comme tableau
tableau(0) contient NOM
tableau(1) cotnient TOTO
je voudrai délcarer une constante qui vaut la valeur de tableau(0),
soit NOM
et lui affecter la valeur TOTO

si quelqu'un à une piste, SVP