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 :

Passer de PowerPoint à Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut Passer de PowerPoint à Excel
    Bonjour,
    j'ai créer un outil sur Excel permettant plusieurs applications, dont une est de lancer un diaporama d'aide à l'utilisation de cet outil.
    Mon problème est que je souhaite par le biais d'un bouton et uniquement par un bouton à fermer power point, ce que j'arrive à faire grâce à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    Application.Quit
    End Sub
    et de rappeler mon fichier Excel ce que je n'arrive pas à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Windows("Indicateur_TPR_ID.xls").Activate
    ActiveSheet.Visible = True
    End Sub
    Cette macro ne marche pas où est l'erreur svp ?
    Merci pour la réponse.
    Gladus

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

    Est-ce que ta question est résolue ou non ?

    De plus, ta deuxième routine se trouve où ? Dans PPT ou dans Excel ?

    Philippe

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut Passer de PowerPoint à Excel
    Bonjour

    Ma question n'est pas résolue

    Ma deuxième routine se trouve dans PPT

    Gladus

  4. #4
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut Ramener Excel au premier plan
    Bonjour,

    Ma question n'est pas résolue

    Peut-être pas si simple, mais on trouve toujours tout sur DvP
    A voir selon ton contexte, au niveau « Api-Culture » j’en suis au début, donc je butine

    Voir ici :
    http://www.developpez.net/forums/d68...d-deja-ouvert/

    http://support.microsoft.com/kb/104710/fr

    code bouton sur Feuille Excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
    Private Sub cmdFeuilToPpt_Click()
    Dim OBJppt As PowerPoint.Application
    Dim objPresent As PowerPoint.Presentation
     
    Set OBJppt = New PowerPoint.Application
    OBJppt.Visible = msoTrue
    Set objPresent = OBJppt.Presentations.Open("E:\Pass2.ppt")
    objPresent.SlideShowSettings.Run
     
    End Sub
    ou bien code bouton dans USF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Private Sub CmdPPT_Click()
    Dim OBJppt As PowerPoint.Application
    Dim objPresent As PowerPoint.Presentation
     
    Set OBJppt = New PowerPoint.Application
    OBJppt.Visible = msoTrue
    Set objPresent = OBJppt.Presentations.Open("E:\Pass2.ppt")
    Unload Me
    objPresent.SlideShowSettings.Run
    End Sub
    code bouton sur Slide PPT :

    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
    Option Explicit
    Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long
     
    Private Declare Function FindWindowByClass Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal NullPointer As Long) As Long
     
    Const SW_RESTORE  As Long = 9
    Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
     
    Private Declare Function IsIconic Lib "user32" (ByVal hWnd As Long) As Long
     
    Private Sub cmdDePptQuit_Click()
    Dim hWnd As Long
     
    hWnd = FindWindowByClass("XLMain", 0)
    If hWnd Then
       If IsIconic(hWnd) Then
          ShowWindow hWnd, SW_RESTORE
       End If
       SetForegroundWindow hWnd
    End If
    Application.Quit
    End Sub
    cordialement,

    Didier

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    Je reformule mon problème.

    J'ai un fichier Excel qui me permet d'ouvrir un PowerPoint en plein écran via un bouton, voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton3_Click()
    Dim FichierPpt, pwpt, presppt
    Set pwpt = CreateObject("PowerPoint.Application")
    pwpt.Visible = True '
    Set presppt = pwpt.presentations.Open(Filename:="G:\.........\Aide_TPR_ID.ppt")
    pwpt.Visible = True
    presppt.SlideShowSettings.Run
    End Sub
    Une fois le diaporama visioné, je souhaiterai fermer le diaporama et revenir sur mon fichier Excel.
    Pour fermer le diaporama j'utilise ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    Application.Quit
    End Sub
    Et pour revenir sur mon fichier Excel j'ai tenté celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Windows("Indicateur_TPR_ID.xls").Activate
    ActiveSheet.Visible = True
    End Sub
    Mais il ne marche pas.

    Pouriez vous donc m'aider à trouver la macro permettant
    de revenir sur mon fichier Excel.

    Merci

  6. #6
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut Powerpoint / Excel
    Ca y est j'ai trouvé, voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    AppActivate ("Nom du fichier excel.xls")
    Application.Quit
    End Sub
    La 1er ligne sert donc à revenir sur le fichier Excel et la 2ème à quitter le PowerPoint.

    Voilà, merci quand même

Discussions similaires

  1. passer une variable excel à access en vba
    Par fafaf dans le forum Access
    Réponses: 2
    Dernier message: 22/07/2015, 15h16
  2. Peut-on passer des parametres à Excel ?
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/06/2008, 15h55
  3. [Excel] Passer une Feuille Excel en argument d'une fonction, comment faire?
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/04/2008, 23h35
  4. passer une feuille excel dans un fonction
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/12/2006, 00h08
  5. [VBA-P] Problème liaisons powerpoint-Excel
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/07/2006, 15h07

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