Accueil > Forum > > > > comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable
comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable
jeudi 16 juin 2005 à 11:54:37 |
comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

zifnig
|
J'aimerais mutualiser une fonction d'affichage dans une textbox pour plusieurs tableaux contenant du texte. Du genre : dim variable() as string public affichage (varible as string) for i=1to n tetxbox.text= tetxbox.text+ variable(i) next i end sub Sachant, que variable doit pouvoir correspondre à plusieurs tableaux. Zifnig http://zifnig.free.fr
|
|
jeudi 16 juin 2005 à 12:08:21 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

liquide
|
salut, Ta procédure doit deja comprendre un "SUB" Dans ta procédure, "Varible" correspond à quoi, et doit être intégré ou ? Dans ta procédure, "n correspond à quoi, et comment la récupères tu ? Dans tout ça, je ne vois qu'un seul tableau : dim variable() as string, ou sont les autres ? Bonne prog, liquide_vaisselle_76@hotmail.frliquide (Membre "Liquide-Fundation" -- tout ce qui peut etre bu est interdit -- les alcolo sont mals  , moi le 1er&n
|
|
jeudi 16 juin 2005 à 12:21:55 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

CanisLupus
|
Salut,
Si tu prog en vb6, tu peux essayer ça :
Private Sub Form_Load() Dim variable(1) As String variable(1) = "coucou" Affichage variable End Sub
Sub Affichage(ByVal v As Variant) MsgBox v(1) End Sub
Le non-type variant n'est pas trop recommandé mais dans ce cas on ne peux faire autrement en vb6.
------------------------------------------------- Dresseur de puces, .... normal pour un loup !?
|
|
jeudi 16 juin 2005 à 13:59:29 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

zifnig
|
Je vois que je n'ai pas été assez clair : mettons que je crée 3 tableaux : tab1(), tab2(), tab3() ayant cahacun 1000 enregistrements. Je voudrais pouvoir, dans ma fonction affichage, afficher soit les enregistrements de tab1, de tab2 ou tab3 en passant comme paramètre le tableau à afficher, sans avoir à recopier 3 fois le même code (à la vaiable tabx près) conditionnés par des IF.
Sub Affichage(ByVal nom_tableau As Variant) for i = 1 to 1000 textbox.text = textbox.text + nom_tableau(i) 'nom_tableau prenant les valeurs tab1, tab2 ou tab3 End Sub Merci, déjà pour ces premières réponses. Zifnig http://zifnig.free.fr
|
|
jeudi 16 juin 2005 à 14:11:38 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

dragon
|
eh, il y a une erreur dans le passage de paramètre dim variable() as string public sub affichage (variable() as string) for i=0 to ubound(variable) tetxbox.text= tetxbox.text+ variable(i) next i end sub
------------------------------------------------- Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol -------------------------------------------------
|
|
jeudi 16 juin 2005 à 14:19:36 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

CanisLupus
|
Réponse acceptée !
Je ne vois pas où est le problème, nom_tableau sera le tableau que tu passeras. Quand tu veux afficher tab1 --> affichage tab1 Quand tu veux afficher tab2 --> affichage tab2 etc... Je te conseille quand même de vider la textbox avant si tu ne veux pas cumuler tout tes tableaux. Sub Affichage(ByVal nom_tableau As Variant) textbox.text="" for i = 1 to 1000 textbox.text = textbox.text + nom_tableau(i) 'nom_tableau prenant les valeurs tab1, tab2 ou tab3 End SubReste aussi la taille max d'une textbox, pourra-t-elle contenir tout ton tableau ? ------------------------------------------------- Dresseur de puces, .... normal pour un loup  !?
|
|
jeudi 16 juin 2005 à 14:23:16 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

zifnig
|
Non, c'est pas comme ça qu'il faut le voir, je voudrais quelque chose du genre : Sub Affichage(ByVal nom_tableau As Variant) for i = 1 to 1000 textbox.text = textbox.text + cstr(nom_tableau)(i) 'ceci donne une erreur de syntaxe, mais j'aimeais que cette ligne se transforme en textbox.text = textbox.text + tab1(i), car dans cet exemple nom_tableau serait égal à "tab1" end sub
Aurait-on la possibilité de passer le pointeur du tableau choisi en variable? autre idée? Zifnig http://zifnig.free.fr
|
|
jeudi 16 juin 2005 à 14:23:55 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

madbob
|
Qui ce conçoit clairement s'ennonce aisement....Hum
c'est pas encore clair
Un tableau c'est quoi ?... un pointeur non ?
Donc tu as besoin en fait de connaître l'adresse et non le nom !!!
Déclarer
Dim Montab1() as integer revient à créer une structure d'entier dont l'adresse est le premier élément
Ecrire "Montab"&1 ne revient pas à ça
L'adresse de la chaine ne te donnera pas l'adresse de ton tableau Montab1... donc marche pas.
A toi de gérer l'alimentation de ton text box et en fonction des cas, de passer soit le tab1, soit le 2 ou le 3
A+ madbob
|
|
jeudi 16 juin 2005 à 14:34:41 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable
|
jeudi 16 juin 2005 à 14:42:19 |
Re : comment faire passer un nom de variable à un module afin d'utiliser ensuite les valeurs de cette variable

CanisLupus
|
Dragon, tu as raison si les tableaux passés en paramètre sont tous de type string, sinon, je crains que le variant soit inévitable. Zfnig, je ne comprend toujours pas car nom_tableau représentera le tableau que tu passes en paramètre à Affichage. Si tu codes ,dans un bouton par exemple : Affichage tab1 nom_tableau de ta sub sera tab1. ------------------------------------------------- Dresseur de puces, .... normal pour un loup  !?
|
|
Cette discussion est classée dans : variable, module, utiliser, valeurs, passer
Répondre à ce message
Sujets en rapport avec ce message
Utiliser une variable numérique pour mémoriser des valeurs [ par PROGRAMMIX ]
Bonjour,J'avais vu dans un code-source (dont j'ai perdu la trace), qu'une personne mémorisait des valeurs dans une variable numérique et j'aimerais en
Les modules .bas [ par jytest ]
Bonsoir, bonjour,A l'aide.Je suis novice en visual basic...Je n'ai jamais utiliser les modules...Ceci est une grande nouveauté pour moi !J'ai consulté
Incrémenter une variable [ par Sevoli ]
Bonsoir,Je travaille sous Access 2003 et j'importe des données XML d'un fichier via VBA.Certains noeuds XML ont x valeurs séparées par une virgule aus
SAS Afficher toutes les valeurs d'une variable [ par RichRich59 ]
Bonjour, je travail sous SAS, et j'aimerais afficher toute les valeur d'une variable qui sont dans une table. elle fait des millions de lignes et je v
utiliser une variable comme instruction [ par CPPTSI ]
Bonjour, J'aurais voulu savoir si c'était possible en VB.net d'utiliser une variable comme instruction, enfin je c'est trop comment dire cela. en gros
Exporter une variable d'un module vers une Form [ par Guillamue06 ]
Bonsoir, je cherche le moyen d'exporter une variable créée dans un module vers un formulaire. D'un un formulaire c'est "Public nomvar as string" pour
Utiliser MyBase dans un module en VB.NET ? [ par Duke49 ]
Coucou ! Le grande question du soir, est-il possible de faire un appel direct a MyBase depuis un module ? Je dois envoyer un message [i]"MyBase.WndP
ACCESS VBA - Affecter le nom de la procédure en cours dans une variable [ par JM247L ]
Bonjour,Pour la mise en forme d'une gestion d'erreur dans une application Access, je souhaiterai pouvoir récupérer dans une variable le nom de la proc
Comment passer un argument de type variable dans une procédure vba access 2003 [ par dkpseudo ]
Bonjour,Dans le code qui suit, j'appelle la fonction InitialiserSelection en passant 6 arguments.J'obtiens le message "Erreur d'exécution 3061".Le pb
FormulaArray avec variable [ par mikeredwards ]
Bonjour à tous, Je travaille sur un projet pour mon apprentissage, et je voudrais utiliser VBA Excel pour créer une interface utilisateur et automatis
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|