Rechercher : dans
Par :

Masquer un userform

Dernière réponse le 2 oct 2008 à 21:02:47 steph59, le 30 sep 2008 à 22:08:55 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « masquer un userform » dans :
[VBA] Enlever la croix rouge d'un UserForm. VoirIl est parfois intéressant de supprimer la possibilité de sortir d'un userform tant que toutes les entrées n'ont pas été saisies, mais voilà, il reste toujours cette croix qui autorise l'utilisateur à sortir. Le code ci-dessous permet d'oter cette...
VBA : Trouver Hdc d'une feuille Excell et Userform VoirPour démontrer la façon de trouver les Hdc j'ai ajouté deux petits exemples de dessin. En cliquant sur la Feuil1 l'Userform est affiché. Mettre le pointeur sur l'UF, maintenir le bouton gauche enfoncé et déplacer la souris. En fermant l'UF la sub...

1

lermite222, le 1 oct 2008 à 00:23:35

Bonjour,
UserForm1.show 1
devrait résoudre ton problème.
(Non modal)
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

2

wilfried_42, le 1 oct 2008 à 07:43:05

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) Cordialement
Wilfried

Répondre à wilfried_42

3

steph59, le 1 oct 2008 à 20:38:54

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

Répondre à steph59

4

eriiic, le 1 oct 2008 à 21:00:19

Bonsoir,

juste une piste car je ne sais pas comment, l'ouvrir dans une 2nde session d'excel et voir...
eric

Répondre à eriiic

5

wilfried_42, le 2 oct 2008 à 06:10:06

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
Cordialement
Wilfried

Répondre à wilfried_42

6

 steph59, le 2 oct 2008 à 21:02:47

Bonjour Wielfrid,
Merci pour votre aide.
C'était exactement ce que je cherchais.
Cordialement

Répondre à steph59