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 pb mémoire insuffisante pour enregistrer un ppt


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 64
    Par défaut vba pb mémoire insuffisante pour enregistrer un ppt
    Bonjour,

    J'ai créer un code excel qui:
    1. à partir de données excel, va créer un fichier powerpoint "MASTER.ppt",
    2. y coller le contenu d'autres fichiers ppt, qui seront fermés sans êtres enregistrés,
    3. puis fermer en enregistrant "MASTER.ppt"


    Tout fonctionne parfaitement, excepté l'enregistrement de master.ppt, l'erreur suivante apparait pendant l'étape .save:

    "Mémoire disponible insuffisante pour terminer cette opération"

    Sachant que j'utilise le code suivant, qui pour d'autres traitements de fichiers ppt marche parfaitement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    dim maitre as powerpoint.presentation
     
    set maitre = appPPoint.activepresentation
     
    With maitre
      .save
      .close
    End with
    Sachant que j'ai également la méthode saveas (dans le doute), tout comme le "on error resume next // on error goto 0" qui n'a pour finalité que de masquer l'erreur, mais mon fichier ne s'enregistre pas quand même.


    Quelqu'un aurait-il une idée?
    Pour info, le ppt fait 284 pages.....

    Avec des enregistrements intermédiaires, cela ne marche pas non plus lorsque master.ppt fait 227 pages, il faudrait donc s'affranchir de ce problème de taille.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 64
    Par défaut
    Bon désolé, j'ai finalement trouvé la réponse, je la poste, elle est toute bête, et j'espère qu'elle en aidera d'autres.

    Cela dit, si quelqu'un a une autre solution je suis curieux de l'entendre.

    lorsque je créé master.ppt, ben je le créée en master.pptx en fait, et plus de problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    dim appPPoint as powerpoint.application
    dim maitre as powerpoint.presentation
    dim chemin as string
     
    chemin=workbooks(activeworkboo.name).path
    Set appPPoint = new powerpoint.application
     
    with appPPoint.presentations.add
      .saveas chemin & "\master.pptx"
    end with
     
    set maitre=appPPoint.activePresentation
     
    'code
     
     
    With maitre
      .save
      .close
    End with

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 02/09/2009, 13h18
  2. mémoire insuffisante pour charger une image
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/11/2007, 18h22
  3. Réponses: 0
    Dernier message: 24/07/2007, 11h38
  4. Réponses: 1
    Dernier message: 29/06/2007, 11h21
  5. Réponses: 5
    Dernier message: 12/02/2007, 13h05

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