OVH Cloud OVH Cloud

ComboBox

7 réponses
Avatar
Martin
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne) sélectionnée
par l'utilisateur dans un contrôle fait par un ComboBox envoyer celle ci
(qui a pour propriété Text ou Value dans mon cas c'est la propiété Text que
j'utilise) à une procédure qui se trouve dans Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour vos
réponses.

Martin

7 réponses

Avatar
papou
Bonjour
Oui, en déclarant une variable publique dans ton module et en lui affectant
la valeur de ton contrôle dans ton Userform.
Cordialement
Pascal

"Martin" a écrit dans le message de news:
4253d7b5$0$19343$
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne) sélectionnée
par l'utilisateur dans un contrôle fait par un ComboBox envoyer celle ci
(qui a pour propriété Text ou Value dans mon cas c'est la propiété Text
que j'utilise) à une procédure qui se trouve dans Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour vos
réponses.

Martin





Avatar
Misange
Bonjour

Oui tu peux. Tu déclares public ta variable truc
dans le code du userform, tu écris
truc=combobox.value
ensuite tu peux réutiliser truc ailleurs dans les macros de ton classeur

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 06/04/2005 14:35, :
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne) sélectionnée
par l'utilisateur dans un contrôle fait par un ComboBox envoyer celle ci
(qui a pour propriété Text ou Value dans mon cas c'est la propiété Text que
j'utilise) à une procédure qui se trouve dans Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour vos
réponses.

Martin





Avatar
Misange
salut Papou
pas vu ta réponse avant d'envoyer la mienne !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 06/04/2005 14:43, :
Bonjour
Oui, en déclarant une variable publique dans ton module et en lui affectant
la valeur de ton contrôle dans ton Userform.
Cordialement
Pascal

"Martin" a écrit dans le message de news:
4253d7b5$0$19343$

Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne) sélectionnée
par l'utilisateur dans un contrôle fait par un ComboBox envoyer celle ci
(qui a pour propriété Text ou Value dans mon cas c'est la propiété Text
que j'utilise) à une procédure qui se trouve dans Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour vos
réponses.

Martin










Avatar
Martin
Bonjour Misange

J'ai suivi tes conseils mais maintenant j'ai toujours le même problème avec
d'autres. Je m'explique

Première chose à savoir dans VBA je suis en Option Explicit

Dans le code de la Userform j'ai déclaré truc en variable public ainsi

Public Truc

puis dans la procédure de ma combobox_initialize

Truc=combobox.Value
Mais quand je vais dans mon module ou j'ai crée ma macro
et que j'utilise la varaible public que j'ai crée dans Userform lors de
l'execution de la macro un message d'erreur apparait me disant Truc
Variable non définie

Donc mon nouveau problème.

J'ai aussi constaté que lorsque je crée des variables public dans un module
ces variables ne peuvent pas être utilisées dans un autre module car j'ai le
même message d'erreur que ci dessus soit Variable non définie.

Peux tu m'indiquer pourquoi et comment résoudre ce problème ?
Car quand je lis la doc je croyais qu'en déclarant en Public cela permettait
que la variable puisse être utilisée dans différents modules.

Merci pour ton aide.

Martin
"Misange" a écrit dans le message de news:

Bonjour

Oui tu peux. Tu déclares public ta variable truc
dans le code du userform, tu écris
truc=combobox.value
ensuite tu peux réutiliser truc ailleurs dans les macros de ton classeur

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 06/04/2005 14:35, :
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne)
sélectionnée par l'utilisateur dans un contrôle fait par un ComboBox
envoyer celle ci (qui a pour propriété Text ou Value dans mon cas c'est
la propiété Text que j'utilise) à une procédure qui se trouve dans
Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour vos
réponses.

Martin






Avatar
papou
Re
Dans le code de la Userform j'ai déclaré truc en variable public ainsi
Public Truc


Non, c'est dans un module standard qu'il faut faire ta déclaration.

J'ai aussi constaté que lorsque je crée des variables public dans un
module ces variables ne peuvent pas être utilisées dans un autre module
car j'ai le même message d'erreur que ci dessus soit Variable non définie.


Ben si tu testes avec ceci par exemple, ça marche correctement en exécutant
d'abord Toto puis Titi :
Option Explicit
Public truc
Sub Toto()
MsgBox "c'est Toto qui roule"
truc = "C'est parti !"
End Sub
Sub Titi()
MsgBox truc
End Sub

Par contre si tu exécutes Titi d'abord, la variable truc ne renverra rien.

Cordialement
Pascal


"Martin" a écrit dans le message de news:
4253ec8e$0$1232$
Bonjour Misange

J'ai suivi tes conseils mais maintenant j'ai toujours le même problème
avec d'autres. Je m'explique

Première chose à savoir dans VBA je suis en Option Explicit

Dans le code de la Userform j'ai déclaré truc en variable public ainsi



puis dans la procédure de ma combobox_initialize

Truc=combobox.Value
Mais quand je vais dans mon module ou j'ai crée ma macro
et que j'utilise la varaible public que j'ai crée dans Userform lors de
l'execution de la macro un message d'erreur apparait me disant Truc
Variable non définie

Donc mon nouveau problème.

J'ai aussi constaté que lorsque je crée des variables public dans un
module ces variables ne peuvent pas être utilisées dans un autre module
car j'ai le même message d'erreur que ci dessus soit Variable non définie.

Peux tu m'indiquer pourquoi et comment résoudre ce problème ?
Car quand je lis la doc je croyais qu'en déclarant en Public cela
permettait que la variable puisse être utilisée dans différents modules.

Merci pour ton aide.

Martin
"Misange" a écrit dans le message de news:

Bonjour

Oui tu peux. Tu déclares public ta variable truc
dans le code du userform, tu écris
truc=combobox.value
ensuite tu peux réutiliser truc ailleurs dans les macros de ton classeur

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 06/04/2005 14:35, :
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne)
sélectionnée par l'utilisateur dans un contrôle fait par un ComboBox
envoyer celle ci (qui a pour propriété Text ou Value dans mon cas c'est
la propiété Text que j'utilise) à une procédure qui se trouve dans
Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour vos
réponses.

Martin









Avatar
papou
heu !
Je précise que la macro Titi est située dans un autre module !
Cordialement
Pascal

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:

Re
Dans le code de la Userform j'ai déclaré truc en variable public ainsi
Public Truc


Non, c'est dans un module standard qu'il faut faire ta déclaration.

J'ai aussi constaté que lorsque je crée des variables public dans un
module ces variables ne peuvent pas être utilisées dans un autre module
car j'ai le même message d'erreur que ci dessus soit Variable non
définie.


Ben si tu testes avec ceci par exemple, ça marche correctement en
exécutant d'abord Toto puis Titi :
Option Explicit
Public truc
Sub Toto()
MsgBox "c'est Toto qui roule"
truc = "C'est parti !"
End Sub
Sub Titi()
MsgBox truc
End Sub

Par contre si tu exécutes Titi d'abord, la variable truc ne renverra rien.

Cordialement
Pascal


"Martin" a écrit dans le message de news:
4253ec8e$0$1232$
Bonjour Misange

J'ai suivi tes conseils mais maintenant j'ai toujours le même problème
avec d'autres. Je m'explique

Première chose à savoir dans VBA je suis en Option Explicit

Dans le code de la Userform j'ai déclaré truc en variable public ainsi



puis dans la procédure de ma combobox_initialize

Truc=combobox.Value
Mais quand je vais dans mon module ou j'ai crée ma macro
et que j'utilise la varaible public que j'ai crée dans Userform lors de
l'execution de la macro un message d'erreur apparait me disant Truc
Variable non définie

Donc mon nouveau problème.

J'ai aussi constaté que lorsque je crée des variables public dans un
module ces variables ne peuvent pas être utilisées dans un autre module
car j'ai le même message d'erreur que ci dessus soit Variable non
définie.

Peux tu m'indiquer pourquoi et comment résoudre ce problème ?
Car quand je lis la doc je croyais qu'en déclarant en Public cela
permettait que la variable puisse être utilisée dans différents modules.

Merci pour ton aide.

Martin
"Misange" a écrit dans le message de news:

Bonjour

Oui tu peux. Tu déclares public ta variable truc
dans le code du userform, tu écris
truc=combobox.value
ensuite tu peux réutiliser truc ailleurs dans les macros de ton classeur

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 06/04/2005 14:35, :
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne)
sélectionnée par l'utilisateur dans un contrôle fait par un ComboBox
envoyer celle ci (qui a pour propriété Text ou Value dans mon cas
c'est la propiété Text que j'utilise) à une procédure qui se trouve
dans Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour
vos réponses.

Martin













Avatar
Martin
Merci pour vos réponses, désormais cela va bien pour les Userform et les
déclarations des varaibles . Merci
"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:

heu !
Je précise que la macro Titi est située dans un autre module !
Cordialement
Pascal

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:

Re
Dans le code de la Userform j'ai déclaré truc en variable public ainsi
Public Truc


Non, c'est dans un module standard qu'il faut faire ta déclaration.

J'ai aussi constaté que lorsque je crée des variables public dans un
module ces variables ne peuvent pas être utilisées dans un autre module
car j'ai le même message d'erreur que ci dessus soit Variable non
définie.


Ben si tu testes avec ceci par exemple, ça marche correctement en
exécutant d'abord Toto puis Titi :
Option Explicit
Public truc
Sub Toto()
MsgBox "c'est Toto qui roule"
truc = "C'est parti !"
End Sub
Sub Titi()
MsgBox truc
End Sub

Par contre si tu exécutes Titi d'abord, la variable truc ne renverra
rien.

Cordialement
Pascal


"Martin" a écrit dans le message de news:
4253ec8e$0$1232$
Bonjour Misange

J'ai suivi tes conseils mais maintenant j'ai toujours le même problème
avec d'autres. Je m'explique

Première chose à savoir dans VBA je suis en Option Explicit

Dans le code de la Userform j'ai déclaré truc en variable public ainsi



puis dans la procédure de ma combobox_initialize

Truc=combobox.Value
Mais quand je vais dans mon module ou j'ai crée ma macro
et que j'utilise la varaible public que j'ai crée dans Userform lors de
l'execution de la macro un message d'erreur apparait me disant Truc
Variable non définie

Donc mon nouveau problème.

J'ai aussi constaté que lorsque je crée des variables public dans un
module ces variables ne peuvent pas être utilisées dans un autre module
car j'ai le même message d'erreur que ci dessus soit Variable non
définie.

Peux tu m'indiquer pourquoi et comment résoudre ce problème ?
Car quand je lis la doc je croyais qu'en déclarant en Public cela
permettait que la variable puisse être utilisée dans différents modules.

Merci pour ton aide.

Martin
"Misange" a écrit dans le message de news:

Bonjour

Oui tu peux. Tu déclares public ta variable truc
dans le code du userform, tu écris
truc=combobox.value
ensuite tu peux réutiliser truc ailleurs dans les macros de ton
classeur

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 06/04/2005 14:35, :
Bonjour à tous

Je débute dans l'utilisation des UserForm et j'aurais besoin d'un
renseignement :

Peut on suite à une valeur (dans mon cas nom d'une personne)
sélectionnée par l'utilisateur dans un contrôle fait par un ComboBox
envoyer celle ci (qui a pour propriété Text ou Value dans mon cas
c'est la propiété Text que j'utilise) à une procédure qui se trouve
dans Modules ?

Si c'est oui pouvez m'indiquer comment faire. Merci par avance pour
vos réponses.

Martin