Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Pourquoi ce n'est reconnu comme variable ?

  • Initiateur de la discussion Initiateur de la discussion carlos
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

carlos

XLDnaute Impliqué
Bonjour

Dim NomJ1 as string
Dim NomJ2 as string

NomJ1 = Pierre
NomJ2 = Alain
etc...

for i = 1 to 10
msgbox "NomJ" & num
next i

Comme resultat , j'ai "NomJ1" en texte alors que je veux Pierre , etc ????

Merci Carlos
 
Re : Pourquoi ce n'est reconnu comme variable ?

Re

Petit correctif car c'est du texte.

Bonjour

Ceci ne marche pas non plus.

Dim NomJ1 as string
Dim NomJ2 as string

NomJ1 = "Pierre"
NomJ2 = "Alain"
etc...

for i = 1 to 10
msgbox "NomJ" & num
next i

Comme resultat , j'ai "NomJ1" en texte alors que je veux Pierre , etc ????

Merci Carlos
 
Re : Pourquoi ce n'est reconnu comme variable ?

Bonjour Carlos, Bonjour Tototiti,

La solution du tableau est bien sûr la meilleure, cependant j'aimerais bien savoir s'il y a moyen de faire référence à une variable avec une formule de type "Nom" & i.

Si par exemple on souhaite déclarer cet ensemble de prénoms sous forme de constantes, comme on ne peut pas, à ma connaissance, déclarer un tableau de constantes on va créer une variable pour chaque prénom et l'idéal serait de pouvoir les appeler avec une numérotation variable.

Y-a-t-il une solution en ce sens?

@+

Gael
 
Re : Pourquoi ce n'est reconnu comme variable ?

Bonjour carlos
Bonjour tototiti 🙂
Bonjour Gael 🙂
Bonjour Wilfried 🙂

Dans le genre tableau

Code:
Public tablo()
Sub test()
tablo = Array("Pierre", "Paul", "Jacques", "Marcel")
For n = LBound(tablo) To UBound(tablo)
 MsgBox ("tablo" & n & " = " & tablo(n))
Next n
End Sub
 
Re : Pourquoi ce n'est reconnu comme variable ?

Re

si on reprend l'expression de Gael:
declarer un tableau de constantes
la solution est bien tableau=Array("","","")
qui s'exploite en tableau(n)
Quel serait l'interet d'un "tableau" & n ??
 
Re : Pourquoi ce n'est reconnu comme variable ?

Bonjour à tous,

Merci de ta réponse PierreJean. J'étais resté bloqué sur le fait que l'instruction "Const" ne permet pas de déclarer une donnée de type Tableau.

La solution est effectivement simple en passant par Array au début d'une macro, la variable pouvant être déclarée en "Public".

Certains langages comme Javascript permettent de récupérer le contenu d'une variable avec une instruction de type Eval("Nom" & i) ce que VBA ne permet pas de faire.

@+

Gael
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
927
Réponses
6
Affichages
203
Réponses
15
Affichages
818
Réponses
4
Affichages
742
Réponses
5
Affichages
579
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…