Passage de variables d'un module vers un userform

Passage de variables d'un module vers un userform - VB/VBA/VBS - Programmation

Marsh Posté le 08-08-2007 à 16:10:28    

Bonjour,
 
j'aimerais savoir s'il est possible de passer des variables d'un module vers un userform sans déclarer la variable public dans un module. Comme lorsqu'on passe une variable privée d'un sub vers un autre.
 
exemple:
 
Sub test
 
dim a as integer
 
a = 5
 
userform1.show (a)
 
 
end sub

Reply

Marsh Posté le 08-08-2007 à 16:10:28   

Reply

Marsh Posté le 08-08-2007 à 17:19:13    

bonjour,
intérêt de faire comme cela ?

Reply

Marsh Posté le 08-08-2007 à 17:41:23    

bonjour,
 
si je comprends bien tu me demandes c quoi le but ?
 
Au même titre que lorsque je change de module ou de sub je peux avoir besoin du contenu d'un variable, dans mon userform je peux avoir besoin du contenu de la variable "a".
 
Dsl si ma question est ridicule mais je suis débutant et pas trop expérimenté en programmation.
 
Merci de bien vouloir m'aider
 
Raf

Reply

Marsh Posté le 10-08-2007 à 12:24:53    

ben tu parles d'une variable d'un module mais pas dans un module, c'est un peu contradictoire...
Pkoi cherches-tu à ne pas mettre la variable dans un module ?

Reply

Marsh Posté le 11-08-2007 à 03:59:20    

Salut
La variable qui est présente dans ton module pourra être directement utilisé dans ton main
A condition qu'elle soit déclaré public dans le module
 
++

Reply

Marsh Posté le 12-08-2007 à 13:30:51    

Dans le UserForm, il suffit de prévoir une variable publique (ou fonction de set) avec quelque chose du style
 

Code :
  1. Sub Test
  2.     Dim a as  Integer
  3.     a = 5
  4.     UserForm1.var_copie = a ' ou qqchose du style UserForm1.SetA(a)
  5.     UserForm1.Show
  6. End Sub


 
Et il suffit juste d'avoir dans le userform1  

Code :
  1. Public a as Integer


ou  

Code :
  1. Private copie_a as Integer
  2. sub SetA(a as Integer)
  3.     copie_a =a
  4. end sub


 
++

Reply

Marsh Posté le 12-08-2007 à 20:34:05    

C'est comme les fonctions que tu déclares au début de ton userForm et qui sont présentes dans d' autre modules ou bien les déclarations des api
public declare function nom ...
 
Reste que ca n' a aucun intérêt pour des variables .

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed