IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Probleme macro suite à fichier partagé


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut [VBA-E] Probleme macro suite à fichier partagé
    Bonjour tout le monde,

    voila je suis entrain de développer une application sous Excel qui interroge une base de données Access ( grace a ADO).
    Je récupère les champs de la base de données grace a des recordset et je les met en forme sur une feuille Excel.
    Tout cela marche tres bien.
    Le fichier Excel qui lance l'application doit etre utilisé par plusieurs usagers, il faut donc que je le partage (Outils --> Partage du classeur Excel).

    Cependant, depuis que j'ai fais cette action, mes macros mettent beaucoup plus de temps à s'executer notamment celle qui récupère les données depuis dans Access (1 bonne minute voire 2 au lieu de 6-7 sec). Il a aussi fallut que je modifie des bouts de code car l'application planté.

    Auriez vous une astuce pour partager un fichier Excel sans que cela ralentisse les macros qui s'y trouvent.

    Merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Comme tu es en réseau, si les applis sont installées sur le réseau, tes fichiers seront traités par ces dernières. Le résultat est une attente qui va directement dépendre de l'occupation du réseau. C'est ce que j'ai moi-même constaté en voulant réaliser des fusions, Excel et Word lancées sur le réseau.
    Facile de voir si c'est le cas : Modifie une barre d'outils d'excel sur un poste, ferme Excel et lance ton appli. Si la barre d'outils d'Excel a changé, c'est Excel du réseau.

    Juste une explication... Il y en a peut-être une autre mais je n'ai rien trouvé.

    Tu dis
    A+

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Le truc c'est que la je développe en local, j'ai pas mis encore le fichier sur le réseau. Juste le fait de cocher le partage du fichier, ca me ralentit grave les traitements.

    J'ai pas trop compris ta combine, tu veux que je modifie une barre d'outils sur mon poste et qu'apres je réouvre l'application pour voir si la barre a changé, c'est ca ?
    Si c'est le cas, ca revient a réouvrir Excel car le programme se lance en ouvrant le fichier Excel.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Si tu travailles toujours en local, mes explications ne valent rien
    Mais as-tu vérifié ?

    A+

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Oui j'ai vérifié et quand je change la barre d'outils ben au prochain lancement elle reste modifiée mais ca ca me parait logique.
    Je vois pas trop pourquoi tu m'as demandé ca (j'ai pas du comprendre un truc )

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Je t'explique : Si ton fichier partagé est sur le réseau, qu'Excel est à la fois en réseau et en local, si tu utilises une autre appli pour ouvrir ton fameux fichier Excel (Word par exemple, lors d'une fusion) que ce fichier Excel est partagé, alors il faut deux plombes pour qu'il s'ouvre car il s'ouvre sur l'appli Excel du réseau.
    J'ai juste fait un parallèle mais je m'ai gouré

    C'est tout : Ce n'est pas la même configuration, donc ce n'est pas le bon raisonnement ! Mais "qui n'essaye rien n'a rien" et "plus on rate, plus on essaye, plus on essaye, plus on a de chance de réussir et donc plus on rate plus on a de chance de réussir". Enfin, "une erreur est reconnue exacte quand celui qui l'a commise s'est trompé" C'est bien connu !

    Désolé si je t'ai égaré j'le ferai plus.

    A+

  7. #7
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Je ne connais pas VBA.
    Mon intervention ici sera donc plutôt du type "vérification de la cause supposée" !
    Outils --> Partage du classeur Excel
    As-tu essayé de revenir en arrière pour voir si les choses se passent alors plus rapidement ?
    Si oui : c'est bien cette déclaration de partage qui est en cause
    Si non (encore lent) : il faudra rechercher la cause ailleurs.

    Comme je le disais, il ne s'agit là que de gestes de routine, juste pour être sûr d'accuser le vrai coupable..

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Je t'en veux enormement ouskel'n'or de m'avoir égaré .

    Plus sérieusement, lorsque je revient en arriere comme jmfmarques me le suggère, mes macros tournent normalement (5-6 sec) mais des que je partage le classeur, la c'est la mort.

    Je sais pas s'il y a des solutions.
    Je vais continuer a chercher.
    Merci quand meme et si quelqu'un a une solution, qu'il m'en fasse part

Discussions similaires

  1. [VBA] Excel Récuperer Macro sur fichier corrompu
    Par Phenx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/01/2009, 13h13
  2. [VBA-E] Probleme Macro pour gérer des cases à cocher
    Par bibiche2184 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/06/2006, 18h03
  3. [VBA-E]Probleme macro + formulaire
    Par Julia` dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 13/05/2006, 14h34
  4. [VBA-E]Probleme quand Lecture Fichier Texte
    Par toniox dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/05/2006, 11h11
  5. [VBA][Excel]Exécution macro avec fichiers source
    Par ouezon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/12/2005, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo