Excel pendant Macro!

alan

XLDnaute Occasionnel
Bonjour,

J'aurai voulu savoir si il y avait possibilite d'utiliser Excel pendant qu'une macro tourne. Comme j'ai des macros qui peuvent tourner plusieurs jours, je suis soit oblige de les lancer le weekend, soit de les lancer d'un autre ordinateur pour pouvoir continuer a travailler sous Excel.
Y a t-il d'autres possibilites?
Merci d'avance
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Excel pendant Macro!

Bonjour

un petit extrait de l'aide

Code:
[B]DoEvents, fonction[/B]

 [URL="http://javascript%3Cb%3E%3C/b%3E:hhobj_1.Click%28%29"]Voir aussi[/URL]     [URL="http://javascript%3Cb%3E%3C/b%3E:hhobj_2.Click%28%29"]Exemple[/URL]     [URL="http://javascript%3Cb%3E%3C/b%3E:hhobj_3.Click%28%29"]Particularités[/URL] 
 Arrête momentanément l'exécution afin que le système d'exploitation  puisse traiter d'autres événements.
 Syntaxe
 DoEvents( )
 Remarques
 La fonction DoEvents renvoie une valeur de type [URL="http://javascript%3Cb%3E%3C/b%3E:hhobj_4.Click%28%29"]Integer[/URL] représentant le nombre de feuilles  ouvertes dans les versions autonomes de Visual Basic (Visual Basic Édition  professionnelle, par exemple). DoEvents renvoie un zéro dans toutes les  autres applications.
 DoEvents passe la main au système d'exploitation jusqu'à ce  que ce dernier ait terminé de traiter les événements de sa file d'attente et que  tous les codes de la file d'attente SendKeys aient été transmis.
 La fonction DoEvents est particulièrement indiquée pour les  opérations simples que l'utilisateur veut annuler juste après les avoir lancées,  comme par exemple la recherche d'un fichier. Pour les opérations nécessitant une  exécution plus longue, l'opérateur pourra plus aisément rendre la main au  processeur s'il a recours à un contrôle Timer ou à un composant EXE ActiveX.  Dans ce cas, la tâche s'effectue de manière complètement indépendante, hors de  votre application, le système d'exploitation gérant à la fois le multitâche et  le partage du temps.
 Attention   Lorsque vous rendez la main de manière temporaire  à votre processeur dans une procédure d'événement, veillez à ce que la [URL="http://javascript%3Cb%3E%3C/b%3E:hhobj_5.Click%28%29"]procédure[/URL] ne soit pas exécutée à nouveau  par une autre portion de votre programme, avant que le résultat du premier appel  ne soit renvoyé ; cette situation peut avoir des conséquences inattendues. En  outre, n'utilisez pas DoEvents s'il existe un risque d'interaction  imprévisible entre d'autres applications et votre procédure pendant que  l'exécution est suspendue.
 

alan

XLDnaute Occasionnel
Re : Excel pendant Macro!

Ok merci Pascal,

En effet je peux mettre sur pause mon run...mais il m'est impossible de faire les 2 en meme temps? Si je travaille sur un autre classeur qui n'est pas du tout en relation avec mon classeur ou ma macro travaille...
Ca me ferait gagner beaucoup de temps mais bon il serait aussi tres tres lent je pense...
 

alan

XLDnaute Occasionnel
Re : Excel pendant Macro!

Merci MJ,

En effet je peux ouvrir une 2e session et y travailler si je veux...mais le fait d'ouvrir une 2e session implique des licences non?
Au niveau boulot, ca le fait mais niveau perso non...
Donc si seule solution, impossible de travailler sur le meme Excel, avec classeur1 qui run une macro, et un classeur2 completement independant...dans un sens comprehensible!
Merci pour vos lumieres...
 

jeanpierre

Nous a quitté
Repose en paix
Re : Excel pendant Macro!

Bonsoir alan, Pascal, Michel,

Non, ouvrir une 2ème session ne veut pas dire avoir 2 licences.

Dans Démarrer tu cliques sur l'icône d'Excel et tu ouvres une deuxième session, comme tu peux ouvrir plusieurs classeurs en même temps.

Est-ce plus compréhensible ?

Bonne soirée.

Jean-Pierre

Edit : Au moins ta probité ne peut pas être remise en cause.
 

alan

XLDnaute Occasionnel
Re : Excel pendant Macro!

Merci pour les details jean pierre,

Donc ca voudrait dire que si j'ai 3 ecrans, je pourrai runner 2 macros independantes (sur les 2 1ers ecrans et donc 2 session independantes) et voire le resultat en temps reel sur le 3e ecran a condition evidemment qu'on puisse lier les 2 1eres sessions!?
Est ce qu'un keyword magique est disponible pour pouvoir lier plusieurs sessions Excel?
Je ne connais que le copier coller d'une feuille a l'autre...
Sheet1(blabla)=Sheet2(blibli)
Merci all,
 

Discussions similaires

Réponses
1
Affichages
480

Statistiques des forums

Discussions
312 321
Messages
2 087 260
Membres
103 498
dernier inscrit
FAHDE