double useform modal ou non et macros

double useform modal ou non et macros - VB/VBA/VBS - Programmation

Marsh Posté le 27-03-2007 à 18:27:34    

Bonjour,
 
J'ai un userform modal avec un bouton de commande qui au click lance plusieurs macros.
 
Je voulais, lors du click sur le bouton, afficher un autre userform non modal ( "veuillez patientez" et que les macros s'exécutent en tache de fond et à la fin un userform.hide
 
Le 2eme userform s'affiche bien mais la macro ne se lance pas derrière ?
 
Une idée ?
Merci

Reply

Marsh Posté le 27-03-2007 à 18:27:34   

Reply

Marsh Posté le 28-03-2007 à 13:27:23    

Code du lanceur du 1er userform :
 
Sub lance()
 
UserForm1.Show vbModal
End Sub
 
 
Code à l'intérieur du 1er Userform :
 
Private Sub CommandButton1_Click()
 
Unload Me
DoEvents
UserForm2.Show
 
End Sub
 
 
Code à l'intérieur du 2nd userform :
 
Private Sub UserForm_Activate()
 
Label1 = "Veuillez patienter"
UserForm2.Repaint
 
'Code bidon :'''''''''''''''''
Dim a As Long
For a = 1 To 20000
    Cells(a, 1) = 1
Next a
''''''''''''''''''''''''''''''''''''''''''''''
Unload Me
 
End Sub
 

Reply

Marsh Posté le 28-03-2007 à 15:41:35    

ok merci ça fonctionne

 

Par contre l'interieur de mon userform2 n'apparait pas, juste le barre de titre, le reste est un cadre vide et blanc ...


Message édité par tibot le 28-03-2007 à 15:55:17
Reply

Marsh Posté le 28-03-2007 à 16:00:10    

Tu as du oublier la ligne :  
 
Userform2.repaint

Reply

Marsh Posté le 28-03-2007 à 16:05:24    

exact ! Merci bcp !

Reply

Marsh Posté le 29-03-2007 à 16:00:19    

Re bonjour,
Une autre chose maintenant :
 
J'ai le même UF1 qui ouvre le UF2 puis les 2 sont unload.
Dans la macro qui se lance ( à l'ouverture du UF2), on ouvre un classeur qui à un autre UF qui s'ouvre automatiquement.
 
La macro continue seulement si ce UF3 est non modal, normal  (sinon la macro attend que le UF3 soit fermé).
Mais il reste visible. Je ne peux pas mettre unload ou un hide usf3 dans la macro du userf2 du 1er classeur sinon deboggage.
 
Est-il possible de femer ce userforme3 du classeur 2 à partir du classeur 1?
 
Merci

Reply

Marsh Posté le 29-03-2007 à 18:50:36    

Bonsoir,  
tu peux t'inspirer de ceci:
http://www.excelabo.net/xl/userfor [...] reclasseur
ligne :utiliser userform autre classeur
Cordialement

Reply

Sujets relatifs:

Leave a Replay

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