temps d'exécution trés long d'une macro vba
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

temps d'exécution trés long d'une macro vba



  1. #1
    inviteeae1b5f3

    Unhappy temps d'exécution trés long d'une macro vba


    ------

    Bonjour les futuristes,

    j'ai besoin d'aide sur une application que j'ai programmé en VBA, ça marche bien sauf au moment ou l'application commence à copier des graphes à partir de feuilles Excel dans des Slides powerpoint. en totale j'ai presque une 40 taine de graphes à copier, est c'est vachement lourd, alors que sur cette partie le travail qu'elle doit faire c'est juste du copier coller automatiser.

    ca prend une 20taine de minutes. si quelqu'un à une idée sur la cause je lui serai extremement reconnaissante, par ce que vraiment c'est gênant,et il ne me reste plus beaucoup de temps pour rendre l'application à mon maitre de stage qui n'est pas du tout fort coté programmation. merci encore d'avance.

    -----

  2. #2
    bzh_nicolas

    Re : temps d'exécution trés long d'une macro vba

    Petite piste (mais je n'ai pas vu ta macro) :
    Je ne sais pas si l'opération que tu veux faire utilise le presse papier de windows ou celui d'office. Je m'explique, le presse papier de windows écrase le document précédent tandis que celui d'office garde tous les documents en mémoire avec un risque de saturation de la mémoire et donc d'utilisation de la swap d'où lenteurs. Si c'est le cas, il faut trouver un moyen de vider le presse papier après chaque copie.

    Quelques questions pour cerner le problème :
    1- Est-ce que les graph excel sont dans le même fichier ? Car si tu dois ouvrir un fichier excel différend à chaque fois, le problème de lenteur viens de là.
    2- L'inverse, est-ce que tu colles les graph dans des fichiers powerpoint différents ? Même cause même problèmes.
    3- Plusieurs fichiers excel, plusieurs fichiers powerpoint...
    4- Si tu as un seul fichier excel et un seul fichier powerpoint : vérifie que l'ouverture de l'un des deux (les deux ?) n'est pas faite dans une boucle, ce qui te le ferais ouvrir plusieurs fois.
    5- Quand tu fais cette opération à la main, combien de temps ça prend ?

  3. #3
    inviteeae1b5f3

    Re : temps d'exécution trés long d'une macro vba

    Bonjour nicolas,

    merci d'avoir répondu, ça fait déja du bien

    j'ai vérifié les étapes une par une, et il parrait que le copier/coller manuelle de Excel vers Powerpoint est aussi lent que ma macro, ~18 minutes, même avec le presse papier vide! donc ca explique le problème, je t'en remercie.

    mais je m'acroche encore, et je pense à ne pas utiliser le copier/coller, comme je le fais avec les zones de texte, auquelles j'insère directement le contenu d'une cellule excel, genre:

    Dim Sh As PowerPoint.Shape

    Sh.TextFrame.TextRange.Text = Worksheets(1).Range("C1").offs et(1)

    j'avoue que je suis pas trop forte en VBA, j'ai esseyer d'inserer un graphe dans une zone de texte, mais ca n'a pas marché.

    j''ai esseyer aussi, ca
    Sh.Diagram=Worksheets(1).Chart Objects(1)

    ca marche pas aussi... une bonne ligne de code, me sauvera la vie, merci encore une fois

  4. #4
    inviteeae1b5f3

    Thumbs up Re : temps d'exécution trés long d'une macro vba

    salut problème résolu
    pour ceux qui seront peut être confronté au même problème:

    mauvais code:

    Worksheets("nom de la feuille").ChartObjects(1).Copy
    PptDoc.Slides(1).Shapes.Paste

    il copie le graphe tel qu'il est. d'ou la lenteur... solution: le copier comme image.

    CopyPicture au lieu de Copy.

    l'application est devenue super légère même pas 2 minute! haliluah!

    siii simple mais efficace.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Temps d'execution d'une instruction d'un PIC
    Par invitea316b35d dans le forum Électronique
    Réponses: 8
    Dernier message: 03/04/2010, 20h01
  2. [Blanc] Lave linge Brandt WFH1477 temps d'exécution très long
    Par invitea31ad42e dans le forum Dépannage
    Réponses: 3
    Dernier message: 03/12/2009, 08h05
  3. [Blanc] thermor, gaz 4 feux, temps de cuisson très long[résolu]
    Par inactsaphir dans le forum Dépannage
    Réponses: 2
    Dernier message: 01/06/2008, 12h51
  4. [Blanc] Lave vaisselle temps de chauffage très long
    Par ALAIN 06 dans le forum Dépannage
    Réponses: 0
    Dernier message: 23/02/2008, 22h46
  5. Temps Tres Long Pour L'arret Ordinateur
    Par demouge dans le forum Logiciel - Software - Open Source
    Réponses: 14
    Dernier message: 11/12/2007, 15h11
Découvrez nos comparatifs produits sur l'informatique et les technologies.