Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
929 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] travailler sur un tableau pendant qu'un programme tourne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] travailler sur un tableau pendant qu'un programme tourne

n°2216125
juliedu63
Posté le 15-01-2014 à 11:38:16  profilanswer
 

Bonjour,
 
Après des recherches, je ne suis pas arrivée à répondre à ma question.
En effet, si on lance un programme VBA d'un fichier, je n'ai pas accés au tableur pour un autre fichier.
 
Comment faut-il faire pour travailler sur un fichier lambda d'excel pendant qu'un programme VBA d'un autre fichier tourne ?
 
Merci par avance de vos réponses.
 
Bonne journée,
Julie

mood
Publicité
Posté le 15-01-2014 à 11:38:16  profilanswer
 

n°2216171
Marc L
Posté le 15-01-2014 à 14:36:21  profilanswer
 

 
           Bonjour,
 
           Excel n'étant pas multi-tâches …
 
           Pour un développeur, il faudrait tenter de lancer le programme via une autre instance ou via un script Windows;
 
           pour un non développeur, on oublie, et on profite du lancement pour une pause café par exemple !
 

n°2216172
juliedu63
Posté le 15-01-2014 à 14:38:29  profilanswer
 

Tant pis.
 
Merci quand même de la réponse, elle me sera utile quand les autres utilisateurs me posera la question.
 
Merci encore Marc.
 
Julie

n°2216175
Marc L
Posté le 15-01-2014 à 14:46:13  profilanswer
 

 
           Si dans le code du programme il y a une boucle, avant le  Next  ou le  Loop  placer une ligne DoEvents :
           cela peut ralentir la boucle mais donne la main au système et donc à une autre application,
           pas top mais peut-être tolérable dans certains cas …
 

n°2216182
juliedu63
Posté le 15-01-2014 à 15:11:56  profilanswer
 

Comme les applications ne contiennent pas spécialement de boucle.
Elles prennent des informations des userforms et appelle un autre programme.
 
Merci encore de vos réponses,
 
Cordialement,
Julie

n°2216194
Marc L
Posté le 15-01-2014 à 15:39:03  profilanswer
 

 
           Autre cas :  un mauvais programme ou non optimisé …
 
           Cas d'école sur un autre forum : une procédure nécessitant plus d'une heure et demie raccourci à un p'tit quart d'heure !
 
           De mon côté, j'ai réduit la procédure d'une bouton qui prenait à chaque clic environ 48 secondes
           à 2 secondes lors du premier appel et à un dixième de seconde lors des appels suivants !
           Ou encore une procédure de dénombrement de 93 secondes réduite à 2 dixièmes …
 
           Il est bon de savoir qu'un code généré par l'Enregistreur de macro sera assez rapide sous Excel 2003
           mais à partir de la version 2007 et valable même pour la version 2013, cela prendra 3 à 5 fois plus de temps,
           tests effectués sur un autre forum avec les mêmes données !
 
           Donc à éviter ces affreux ralentisseurs de Select, Selection, Activate
 
           http://www.developpez.net/forums/images/smilies/alerte2.gifA lire …


Message édité par Marc L le 15-01-2014 à 15:44:18
n°2216200
juliedu63
Posté le 15-01-2014 à 16:02:58  profilanswer
 

je vais lire tout ça.
 
J'espère que cela pourra m'aider aussi à comprendre le fonctionnement de VBA.
 
Merci encore,
 
Cordialement,
Julie


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] travailler sur un tableau pendant qu'un programme tourne

 

Sujets relatifs
[VBS]Programme decompression tar.gz, quel outilprobleme de taille d'un tableau excel envoyé par mail
[VB.NET] Programme d'envoi de paquet[VBA] Format conditionnelle spécifique
Bug programme asm 8086Problème création liste par VBA
aide pour un programme en python (réception de e mails)[c] Probleme afficher valeur correcte tableau
VBA : erreur d'exécution 13Aide pour un petit programme en C
Plus de sujets relatifs à : [VBA] travailler sur un tableau pendant qu'un programme tourne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR