excel et userform

excel et userform - VB/VBA/VBS - Programmation

Marsh Posté le 07-06-2005 à 09:33:07    

salut a tous,  
j'ai fait ma petite macro, qui fonctionne bien, en vba a partir d'excel.
Le probleme se situe a ce niveau:
a l'ouverture du doc, il se reduit automatiquement, et un userform se lance, mais celui-ci est egalement reduit.
Ma question est : comment faire en sorte que l'on ne voie que le userform, sans la fenetre excel a l'ouverture du doc ?


Message édité par l'arsouilleur le 07-06-2005 à 09:42:16
Reply

Marsh Posté le 07-06-2005 à 09:33:07   

Reply

Marsh Posté le 07-06-2005 à 10:14:34    

application.visible = false
ca permet de masquer excel

Reply

Marsh Posté le 07-06-2005 à 10:34:28    

genial, ca marche a merveille.
merci pour cette reponse super rapide.

Reply

Marsh Posté le 17-08-2005 à 15:19:20    

je cherche à faire apparaitre au lancement de mon fichier mon userform , comment faire ?
 
je suis débutante en VBA
ca peut vous paraitre bête comme question....

Reply

Marsh Posté le 17-08-2005 à 15:41:33    

nat54 a écrit :

je cherche à faire apparaitre au lancement de mon fichier mon userform , comment faire ?
 
je suis débutante en VBA
ca peut vous paraitre bête comme question....


 
Bonjour,
tu as ce qu'on appelle des evenements sous excel qui te permette d'effecuter des taches lorsque certaines actions specifiques se produisent (ici l'ouverture d'un workbook)
Pour la connaitre la liste des evenements existants, je te conseil le site de la msdn. En effectuant une rapide recherche tu tombera sur :
http://msdn.microsoft.com/library/ [...] events.asp
 
Une fois identifie le nom de la routine qui t'interresse (ici WorkBookOpen), une petite recherche sur google ou sur la msdn te permet de trouver un exemple d'utilisation :
http://msdn.microsoft.com/library/ [...] 205996.asp
 
Voili voilou.
Bonne journee


---------------
Guendalf
Reply

Marsh Posté le 17-08-2005 à 15:57:10    

trop complexe for me ......
je débute vraiment
 
Private Sub userform1_WorkbookOpen(ByVal Wb As Workbook)
End Sub
 
c pas ça du tout si ?
 
(c pour me créer un menu)

Reply

Marsh Posté le 17-08-2005 à 17:23:36    

nat54 a écrit :

trop complexe for me ......
je débute vraiment
 
Private Sub userform1_WorkbookOpen(ByVal Wb As Workbook)
End Sub
 
c pas ça du tout si ?
 
(c pour me créer un menu)


 
Non non. Bon on va prendre ton exemple (A savoir activer une userform qui s'appelle userform1 au moment ou ton workbook s'ouvre), et on va proceder ainsi:

  • ouvre Visual Basic Editor.
  • Dans l'Explorateur de projets (en haut a gauche), double-clique sur ThisWorkbook pour ouvrir le module ThisWorkbook.
  • Dans la zone Objet de la fenêtre Code (menu deroulant de gauche), clique sur Workbook
  • Puis clique sur Open dans la zone Procédure (menu deroulant de droite).  


tu dois obtenir ceci:

Code :
  1. Private Sub Workbook_Open()
  2. End Sub


 
Il te reste a remplir les actions que tu veux effectuer a l'ouverture de ton document, comme par exemple afficher ta userform:

Code :
  1. Private Sub Workbook_Open()
  2.   userform1.show
  3. End Sub


 
Voili voilou.
 
P.S: Tu auras remarque qu'il y a une plenitude d'evement pour ton document, chacun te permettant d'effectuer ce que tu veux lorsqu'une action precise se declenche (par exemple lorsqu'un utilisateur modifie le contenu d'une ou plusieurs case(s) avec Workbook_SheetChange)


---------------
Guendalf
Reply

Marsh Posté le 18-08-2005 à 08:43:41    

OK ; MERCI :) d'avoir pris du temps
 
Dur dur quand on débute....

Reply

Sujets relatifs:

Leave a Replay

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