Variable et UserForm

Variable et UserForm - VB/VBA/VBS - Programmation

Marsh Posté le 31-12-2013 à 11:22:43    

Bonjour les gens  :) ,
 
J'ai essayé de faire un petit programme sous VBA, (rien de bien compliquer mais je débute) contenant 4 variables différentes et 3 UserForms.
Mon problème est le suivant : la variable présente dans l'UserForm n°1 ainsi que celle de l'UserForm n°2 se réinitialise à l'ouverture de l'UserForm n°3... or j'ai besoin de ces 2 valeurs pour calculer mes deux derniers variables.
ma question est "quelle manip' faut-il faire pour éviter la réinitialisation des première variable sans supprimer mes UserForms ?"
 
(je sais qu'il faut appuyer sur F1 pour avoir de l'aide mais mon F1 ne contient que des informations inutiles et ne connais pas le mot "VBA" )
(j'ai egalement survoler le forum mais je n'ai rien vu de similaire...  :(  )
 
Merci d'avance à ceux qui vont répondre  ;)

Reply

Marsh Posté le 31-12-2013 à 11:22:43   

Reply

Marsh Posté le 31-12-2013 à 16:05:26    

Bonjour,
 
Pour récupérer des variables d'un userform ou autres et les utiliser dans un autre programme, insère des variables globales dans un module à part.  
ex : Global variable1 as string.
Ensuite tu retourne vers tes userform, et tu récupère ta valeur dans une variable globale.
ex : variable1 = Userform1.NomZoneTexte
tu pourras ainsi utiliser ta variable partout.
 
j'espère avoir répondu à ton problème.
 
Dans l'attente,
 
Bonne continuation,
Julie

Reply

Marsh Posté le 31-12-2013 à 16:52:45    

Merci, cependant il s'agit d'une valeur numérique, de plus elle se réinitialise tout de même quand on passe d'une UserForm à L'autre :/

Reply

Marsh Posté le 02-01-2014 à 08:28:18    

Bonjour,
 
L'appel de l'objet que ce soit une valeur numérique ou une chaine cela revient au même.
En effet, quand tu veux afficher sur un userform, tu crées des objets : des objets de type texte, des objets de type bouton,...
 
Pour ton problème, j'aurai réaliser 2 variables globales pour récupérer tes deux dernièrs variables.
 
Et j'aurai intégré après l'ouverture d'un Userform, les valeurs de tes premiers Userform = la nouvelle valeur pour réinitialiser les autres valeurs. De plus, tu auras gardé en mémoire les valeurs de tes 2 dernières valeurs.
 
Je ne vois pas comment on peut y arriver autrement.
Si je n'ai pas encore bien répondu. Essaies de mettre du code !
 
Dans l'attente,
Meilleurs voeux.
 
Bonne continuation,
Julie

Reply

Marsh Posté le 02-01-2014 à 12:54:45    

C'est bon cela fonctionne !! :)
Merci beaucoup et bonne année !
bonne continuation

Reply

Sujets relatifs:

Leave a Replay

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