[vba excel] fermeture de formulaire

Eric34370 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
 Maryy -
Bonjour,

à l'ouverture d'un classeur excel je lance une macro qui va récupérer une valeur dans un autre classeur. et ces valeur sont récupérer dans un suser form

Ensuite je lance un user form pour remplir une partie du classeur

et ensuite quand que je clique sur le bouton de mon user form
celui transfert les données vers mon classeur et ouvre un autre user form.
En tout j'ai une dizaine de user form.qui s'ouvre et doivent se vider et se fermer les uns aprés les autres

Seul probléme c'est que mes user form ne se ferment pas et s'ouvre les uns sur les autres.

quelqu'un peut t'il me dire comment faire pour les user form s'affiche puis se vide et surtout se ferme avant de lancer l'autre user form.
j'ai appliqué les code suivant mais cela ne fonctionne pas.

Userform1.Show
Unload UserForm1
UserForm1.Hide


Estce que le probléme ne peux pas venir de la premiére macro que j'excécute a l'ouverture du classeur car avant cela fonctionnait bien?


Merci d'avance
A voir également:

5 réponses

lml-mike Messages postés 455 Date d'inscription   Statut Contributeur Dernière intervention   121
 
Salut,

il faudrait plutot utiliser une fonction de restriction temporaire sur l'ouverture d'une duplication simultanée de fichier

Particulièrement excellent :D

J'utilise également les userform, ce que je te conseillerai est d'effectuer un "unload me" à la fin de la procédure de chacun de tes userform...

Par exemple, si dans un userform tu dois cliquer sur un bouton qui s'appelle "button1", dans le code de ton userform tu met ça :

Private sub button1_click()

blabla
blabla
toncode
...

Unload me

end sub


Tes userform se fermeront dès que les tâches à l'ouverture de celui-çi auront été effectuées :)

Par contre, si tu sais comment tu as transposé une variable d'un de tes userform vers ton script principal, je suis preneur :P

Salut !
2
scofield
 
c'est normal que cela ne fonctionne pas :
tu fais un unload sur un formulaire visible, un unload ne fonctionne que sur des propriétés et non des méthodes.
Or, ce n'est pas la fonction adéquate, il faudrait plutot utiliser une fonction de restriction temporaire sur l'ouverture d'une duplication simultanée de fichier
0
Eric34370 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour scofield.

meric pour ton explication mais pour moi c'est du chinois je débute en VBA depuis 3mois et je t'avoue que je n'ai saisie tout les nuance que tu explique.

En plus cela se faisait bien avant que je mette le module de recherche de données au chargement du classeur

-1
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
j'espère qu'en un an il a réussi à les fermer ces formulaires ... sinon ... ptdrrr

;o)

Polux
-1
lml-mike Messages postés 455 Date d'inscription   Statut Contributeur Dernière intervention   121
 
J'ai vu la date qu'après coup ... :`|
-1
Maryy
 
Merci quand même, deux ans plus tard ça me sert de tomber sur ce post ! :p
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
lol ... ça m'arrive aussi t'inkiète .. ;o)

polux
-1