[VBA] : ma macro bloque tout :(

: ma macro bloque tout :( [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 06-02-2008 à 12:07:02    

Bonjour,
 
Je cherche à ce que ma macro ne bloque pas tout mes fichier excel.
Je m'explique, j'utilise un useform, je fais des action, mais tant que ma macro est lancée, je ne peux rien faire sur aucun fichier Excel. il faut que j'arrete ma macro pour pouvoir modifier un fichier.
 
Je cherche une fonction du style "lancer ma macro dans un thread", ou quelque chose dans le style.
 
Es ce que je suis clair ?
 
Si vous connaissez le truc, ca m'interesse :)

Reply

Marsh Posté le 06-02-2008 à 12:07:02   

Reply

Marsh Posté le 06-02-2008 à 14:18:24    

:bounce:

Reply

Marsh Posté le 06-02-2008 à 14:19:36    

Elle fait quoi ta macro ? [:pingouino]

Reply

Marsh Posté le 06-02-2008 à 14:23:02    

FlorentG a écrit :

Elle fait quoi ta macro ? [:pingouino]


elle attends des actions de l'utilisateur, par exemple, ya un bouton pour ouvrir un fichier Excel précis.
Le fichier s'ouvre quand j'appuie sur le bouton, mais je ne peux pas travailler sur ce fichier.
Il faut que j'arrete la macro pour que le fichier devienne accessible.

Reply

Marsh Posté le 06-02-2008 à 14:25:42    

Poste un peu de code, parce que ça me paraît louche [:johneh]

Reply

Marsh Posté le 06-02-2008 à 14:26:02    

Utiliser DoEvents.

Reply

Marsh Posté le 06-02-2008 à 14:41:29    

Alors, ma macro, c'est ca :
 

Code :
  1. Sub Principal()
  2. Panneau.Init_Panneau
  3. Panneau.Show
  4. End Sub


 
Panneau, c'est un useform qui contient quelques boutons, dont un qui sert à ouvrir un fichier excel
 

Code :
  1. Private Sub bouton_OK_Click()
  2. Workbooks.Open Filename:="\\serveur\chantier\fichierExcelTest.xls"
  3. end sub


 
et là, ben le fichier s'ouvre, mais mon userform reste au premier plan, et j'ai beau cliquer sur le fichier qui vient d'être ouvert, quedalle...
Faut que je ferme le useform, et là je peux bosser.


Message édité par tuxbleu le 06-02-2008 à 14:42:12
Reply

Marsh Posté le 06-02-2008 à 14:44:56    

olivthill a écrit :

Utiliser DoEvents.


J'en ai placé quelques uns, ca change rien  :sweat:

Reply

Marsh Posté le 06-02-2008 à 15:04:02    

bon, je viens de trouver un peu par chance :
faut rajouter vbmodeless
 
userform.show vbmodeless
 
Histoire de pas avoir créé un thread pour rien :  
 
Maintenant, mon useform reste au premier plan et je peux taffer sur mon fichier excel.
Y a-t-il moyens que cette fenetre ne soit plus premier plan ? Ca me cache une bonne partie de ma feuille exel :sweat:

Reply

Sujets relatifs:

Leave a Replay

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