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

VBA PowerPoint Discussion :

Sauvegarder une presentation sans les macros [PPT-2007]


Sujet :

VBA PowerPoint

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2008
    Messages : 37
    Points : 49
    Points
    49
    Par défaut Sauvegarder une presentation sans les macros
    Bonjour,

    J'ai une macro qui me permet de créer plusieurs presentations avec des données en Excel. Chaque ligne contient des info qui sont mis en graphique dans PowerPoint. Le seul probleme est que les macros sont présentes dans chaque présentation.
    Comment puis-je les éffacer en faisant un .SaveCopyAs ?

    Merci,
    Kevin

  2. #2
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2008
    Messages : 37
    Points : 49
    Points
    49
    Par défaut
    J'ai trouvé un moyen.

    Dans la version 2007 les ppt avec macro sont enregistrées avec l'extension .pptm, alors que les présentations sans macro ont une extension .pptx.

    J'ai donc sauvegardé une copie du .ppt en .pptx (.pptx ne peu pas contenir de macros, ils ne sont donc pas sauvegardés avec)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActivePresentation.SaveCopyAs _
      "C:\........\Test\" & NumPres & ".pptx"
    Ensuite j'ouvre le .pptx que je viens de créé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.Presentations.Open _
      "C:\........\Test\" & NumPres & ".pptx"
    Je le sauvegarde en .ppt (qui sera sans macros)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActivePresentation.SaveAs _
      "C:\........\Test\" & NumPres & ".pptx"
    Je le ferme car sinon les macros du fichier original vont ecrire dans celui-ci (la dernière présentation ouverte est celle qui est active => activepresentation !)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActivePresentation.Close
    Et pour finir je supprime le fichier .pptx qui n'est plus utile.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Kill "C:\........\Test\" & NumPres & ".pptx"
    Voilà...

    Si quelqu'un à une solution plus courte qui prendrait moins de temps, car la macro une fois démarrer va créer plus ou moins 250 présentation . Et moins cela prendra du temps mieux ce sera .

    Kevin

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

Discussions similaires

  1. [E-03] Macro pour créer une liste sans les vides
    Par PYJ59 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2008, 10h19
  2. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  3. Bcp out d'une table sans les blancs de fin de chaine
    Par armor92 dans le forum Outils
    Réponses: 3
    Dernier message: 07/12/2006, 13h41
  4. Copie d'une table sans les enregistrements
    Par jmde dans le forum Access
    Réponses: 13
    Dernier message: 06/10/2006, 01h10
  5. Réponses: 3
    Dernier message: 24/04/2006, 19h56

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