OVH Cloud OVH Cloud

passer un parametre a une feuille

3 réponses
Avatar
Axel
bonjour
suite à un evenement je charge une autre feuille, mais j aimerais lui passer
un parametre
comment faire ?

J ai fais , dans ma feuille que je veux charger
private sub form_load(index as integer)

et dans celle qui l appelle
load ma_feuille numero

mais ca ne fonctionne pas
comment faire ?

Merci d avance

3 réponses

Avatar
TouTenN
Ce que je fais (mais c'est peut être pas la meilleure), c'est de définir une
valeur globale

Une valeur globale peut être récupérée dans n'importe quelle forme après lui
avoir été affectée une valeur

1) ajoute un module à ton projet
2) dans la section Générale / déclaration tape par exemple Global numero
3) Dans la feuille qui appelle, donne lui une valeur ex : numero=1
4) dans la feuille appellée, récupére la valeur ex : msgbox numero

guy

--

"Axel" a écrit dans le message news:
3f77ead6$0$27590$
bonjour
suite à un evenement je charge une autre feuille, mais j aimerais lui


passer
un parametre
comment faire ?

J ai fais , dans ma feuille que je veux charger
private sub form_load(index as integer)

et dans celle qui l appelle
load ma_feuille numero

mais ca ne fonctionne pas
comment faire ?

Merci d avance




Avatar
Christian Hugoud - Xtrem7
Salut,

La stratégie que j'utilise :

Dans chaque form, j'ai une fonction Use, qui reçoit des paramètres, et
qui renvoie le cas échéant une valeur de retour.

Dans cette fonction Use, je contrôle si j'affiche la feuille ou non, les
initialisations etc...

Cette approche se révèle extrêmemnt souple à l'usage, et surtout très
solide.

Je te la conseille.

La syntaxe est quelque chose du type :

Dim f as new MyForm

BackValue = MyForm.Use (Param1, Param2 etc...)
'généralement MyForm est affichée en Modal, depuis son propre Use
Unload f
Set f = nothing

@+

Christian


"TouTenN" a écrit dans le message de
news:bl8u90$gvf$
Ce que je fais (mais c'est peut être pas la meilleure), c'est de


définir une
valeur globale

Une valeur globale peut être récupérée dans n'importe quelle forme


après lui
avoir été affectée une valeur

1) ajoute un module à ton projet
2) dans la section Générale / déclaration tape par exemple Global


numero
3) Dans la feuille qui appelle, donne lui une valeur ex : numero=1
4) dans la feuille appellée, récupére la valeur ex : msgbox numero

guy

--

"Axel" a écrit dans le message news:
3f77ead6$0$27590$
> bonjour
> suite à un evenement je charge une autre feuille, mais j aimerais


lui
passer
> un parametre
> comment faire ?
>
> J ai fais , dans ma feuille que je veux charger
> private sub form_load(index as integer)
>
> et dans celle qui l appelle
> load ma_feuille numero
>
> mais ca ne fonctionne pas
> comment faire ?
>
> Merci d avance
>
>




Avatar
David
Créer une variable publique dans le formulaire marche
aussi et en fait un paramètre du formulaire.

-----Message d'origine-----
bonjour
suite à un evenement je charge une autre feuille, mais j


aimerais lui passer
un parametre
comment faire ?

J ai fais , dans ma feuille que je veux charger
private sub form_load(index as integer)

et dans celle qui l appelle
load ma_feuille numero

mais ca ne fonctionne pas
comment faire ?

Merci d avance


.