OVH Cloud OVH Cloud

contenu de cellule comme variable

2 réponses
Avatar
changa
bonjour,

Sous Excel, je voudrais d=E9finir une variable avec comme=20
nom de variable le contenu d'une cellule.

ex : MA cellule en A2 contient 'TOTO'
Dans ma macro, je voudrais definir 'TOTO' (contenu A2) =3D 1

Je n'ai pas trouv=E9 comment faire

merci de votre aide.

2 réponses

Avatar
Julien
Je ne suis pas sur d'avoir bien compris, mais si tu souhaite utiliser une
cellule pour stocker une valeur, tu peux la récupérer en VBA de la manière
suivante :
(Cellule A2 de la première feuille)

MaValeur = Sheets(1).[A2]
ou
Sheets(1).[A2] = 1

Ou si tu nommes la Cellule A2 en "Toto" :
MaValeur = Sheets(1).[Toto]
ou
Sheets(1).[Toto] = 1

Ce qui permet de pouvoir déplacer la cellule sans avoir à retoucher le code.

Julien

"changa" a écrit dans le message de
news:4bea01c42c31$dbd9f310$
bonjour,

Sous Excel, je voudrais définir une variable avec comme
nom de variable le contenu d'une cellule.

ex : MA cellule en A2 contient 'TOTO'
Dans ma macro, je voudrais definir 'TOTO' (contenu A2) = 1

Je n'ai pas trouvé comment faire

merci de votre aide.
Avatar
Merci de ta réponse
En fait ce que je veux faire c'est :

récupérer le contenu de la cellule (par exemple A2) qui
est un texte (par ex TOTO)
Dans ma macro assigner ce texte (TOTO) à une valeur
numérique
Donc pour l'instant j'ai

test = Range("a2").Value (='TOTO')
et la je voudrais TOTO = 1
mais test.value = 1 ne fonctionne pas

j espere avoir été + clair, pas facile a expliquer !

merci

-----Message d'origine-----
Je ne suis pas sur d'avoir bien compris, mais si tu
souhaite utiliser une

cellule pour stocker une valeur, tu peux la récupérer en
VBA de la manière

suivante :
(Cellule A2 de la première feuille)

MaValeur = Sheets(1).[A2]
ou
Sheets(1).[A2] = 1

Ou si tu nommes la Cellule A2 en "Toto" :
MaValeur = Sheets(1).[Toto]
ou
Sheets(1).[Toto] = 1

Ce qui permet de pouvoir déplacer la cellule sans avoir à
retoucher le code.


Julien

"changa" a écrit
dans le message de

news:4bea01c42c31$dbd9f310$
bonjour,

Sous Excel, je voudrais définir une variable avec comme
nom de variable le contenu d'une cellule.

ex : MA cellule en A2 contient 'TOTO'
Dans ma macro, je voudrais definir 'TOTO' (contenu A2) = 1

Je n'ai pas trouvé comment faire

merci de votre aide.


.