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 :

lancer macro powerpoint par excel [FAQ]


Sujet :

VBA PowerPoint

  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut lancer macro powerpoint par excel
    Bonjour, je voudrais appeler une macro ppt par excel.
    Je savais le faire si j connaissais le nom du répertoire à la main; mais je vais vous coller mon code :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Public Sub ModifierPresentationExistantedb()
     
    Dim PptApp As PowerPoint.Application
    Dim PptDoc As PowerPoint.Presentation
    Set PptApp = CreateObject("Powerpoint.Application")
    PptApp.Visible = True
     
    With Application.FileSearch
            .NewSearch
            .LookIn = "G:\"
            .Filename = "DB*.ppt"
            .Execute
     
           Nombre_Fichier = .FoundFiles.Count
     
           For Each Fichier In .FoundFiles
     
     
            If Fichier = "G:\DB " & Format(Now, "yyyy - mm - dd") & "1.ppt" Then
            Fichier1 = Fichier
            ElseIf Fichier = "G:\DB " & Format(DateAdd("d", -1, Now), "yyyy - mm - dd") & "1.ppt" Then
            Fichier1 = Fichier
            ElseIf Fichier = "G:\DB " & Format(DateAdd("d", -2, Now), "yyyy - mm - dd") & "1.ppt" Then
            Fichier1 = Fichier
            ElseIf Fichier = "G:\DB " & Format(DateAdd("d", -3, Now), "yyyy - mm - dd") & "1.ppt" Then
            Fichier1 = Fichier
                  End If
           Next
           If Fichier1 = "" Then
           MsgBox ("Fichier DB non trouvé")
           GoTo fin
           End If
     
    End With
     
    Set PptDoc = PptApp.Presentations.Open(Fichier1)
    With PptDoc
     
     
    PptDoc.Application.Run "Fichier1!SuppressionObjet"
    end with
    end sub
    Voila , je sais que si je connais l'adresse il faut mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PptDoc.Application.Run "'G:\DB 2008 - 04 - 091.ppt'!SuppressionObjet"
    Mais avrec ma variable fichier1, je n'arrive pas à lancer ma macro ppt...
    Si quelqu'un pouvait me dire comment faire...
    merci d avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je n'ai pas regardé tout ton code, mais ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PptDoc.Application.Run "Fichier1!SuppressionObjet"
    Fichier1 étant une variable, il faut que tu la sortes de la chaine, essayes déjà cela pour voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PptDoc.Application.Run  Fichier1 & "!SuppressionObjet"
    Starec

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    ouep ca marche
    merci beaucoup

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

Discussions similaires

  1. Lancer macro PPt depuis excel
    Par aubrespinj dans le forum Général VBA
    Réponses: 1
    Dernier message: 05/10/2011, 06h03
  2. Réponses: 2
    Dernier message: 31/07/2007, 19h27
  3. Lancer une macro excel depuis une macro powerpoint
    Par toma65 dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 12/06/2007, 09h41
  4. Lancer une macro vba par menu
    Par jedwiller dans le forum Access
    Réponses: 3
    Dernier message: 09/05/2006, 16h19
  5. lancer une sub par une macro
    Par ganizate dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 15h01

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