Posez votre question Signaler

Masquer un userform [Résolu]

steph59 - Dernière réponse le 2 oct. 2008 à 21:02
Bonjour,
J'ai créé un userform comportant différents boutons permettant d'ouvrir des fichiers excels.
Lorsque je clique sur un bouton, je souhaiterais que le fichier Excel s'ouvre (ce qui marche) et que ce nouveau fichier soit actif.
Le problème c'est que pour obtenir ceci, je n'ai pas trouvé d'autre moyen que de masquer le userform en utilisant userform.hide, ce que je ne souhaite pas car je voudrais revenir sur le userform directement lorsque je quitte le fichier venant d'être ouvert.
Si quelqu'un peut m'aider, ce serait très sympa.
Merci
Lire la suite 

Masquer un userform »

6 réponses
Réponse
+0
moins plus
Bonjour,
UserForm1.show 1
devrait résoudre ton problème.
(Non modal)
A+
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous

Ayant fait plusieurs essais (ne connaissant pas la parametre 1 du modal), UsuserForm1.Show et UserForm1.show 1 donnent le meme resultat
Affiche le classeur ouvert, laisse l'userform affichée mais ne permet pas d'action sur la classeur
pour permettre cela, il faut afficher en Show non momal : 2 syntaxes possible
UserForm1.Show False ou UserForm1.Show 0 (False en VBA est = 0)
steph59 - 1 oct. 2008 à 20:38
Merci pour votre réponse mais cela ne marche pas (peut être me suis je trompé).
Mon texte :

'apparition du userform
userform1.show 0

' click ensuite sur le bouton engendrant l'ouverture du fichier
Workbooks.Open Filename:= _
"C:\Documents and Settings\user\Mes documents\test.xls"


Dans ce cas, le fichier s'ouvre, mais mon userform reste apparent devant le fichier (lorsqu'il représente la totalité de l'écran, c'est problématique)

Merci de votre aide
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir,

juste une piste car je ne sais pas comment, l'ouvrir dans une 2nde session d'excel et voir...
eric
Ajouter un commentaire
Réponse
+0
moins plus
bonjour à tous

une piste si j'ai tout compris
à mettre dans le module ThisWorkBoook

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
    UserForm1.Show
End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
    UserForm1.Hide
End Sub
steph59 - 2 oct. 2008 à 21:02
Bonjour Wielfrid,
Merci pour votre aide.
C'était exactement ce que je cherchais.
Cordialement
Ajouter un commentaire
Ce document intitulé « masquer un userform » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook