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

Powerpoint Discussion :

Cacher une forme sur une diapositive [PPT-2003]


Sujet :

Powerpoint

  1. #1
    Membre régulier Avatar de pio_killer
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 194
    Points : 101
    Points
    101
    Par défaut Cacher une forme sur une diapositive en vba
    Bonjour,

    je voudrais savoir si c'était possible de cacher des formes (images, flèches, etc...) sur une diapositive.
    En fait, c'est parceque j'utilise un document power point au boulot dans lequel quelqu'un a fait une macro avec un menu déroulant.
    Lorsqu'on clique sur les éléments du menu, cela fait apparaitre ou disparaitre des formes sur le slide.
    Je voudrais faire la même chose sur un autre document mais je ne sais pas comment la personne a fait (il ne fait plus partie de l'entreprise)

    Merci d'avance

  2. #2
    Membre habitué Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Points : 153
    Points
    153
    Par défaut
    Il te suffit d'ouvrir la présentation avec la macro, d'aller dans affichage > macro.
    Là une fenêtre s'ouvre et tu devrais voir la macro qu'il a utilisé. Il te suffit de cliquer sur modifier de copier son code. Ensuite ouvre ta présentation, créer une macro (de la même façon qu'au dessus) et colles le code.

  3. #3
    Membre régulier Avatar de pio_killer
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 194
    Points : 101
    Points
    101
    Par défaut
    Merci pour ta réponse.

    Le problème est que je ne comprend pas très bien son programme.
    J'ai des notions en vba mais chacun programme à sa façon.

    C'est pour cela que je cherche à savoir si c'est possible de faire ce que j'ai demandé afin de comprendre le code.

  4. #4
    Membre habitué Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Points : 153
    Points
    153
    Par défaut
    Ah ok, désolée je ne pourrais pas t'aider là-dessus, je ne connais pas vba :s

  5. #5
    Membre régulier Avatar de pio_killer
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 194
    Points : 101
    Points
    101
    Par défaut
    J'ai trouvé

    Ca pour tout masquer sur une diapositive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub MasqueTout()
    '---------- Mettre le numéro de la diapositive -----------
    NumSlide = 1
    '---------------------------------------------------------
    For NumShape = 1 To ActivePresentation.Slides(NumSlide).Shapes.Count
        ActivePresentation.Slides(NumSlide).Shapes(NumShape).Visible = False
    Next NumShape
    End Sub
    Ca pour tout afficher sur une diapositive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub AfficheTout()
    '---------- Mettre le numéro de la diapositive -----------
    NumSlide = 1
    '---------------------------------------------------------
    For NumShape = 1 To ActivePresentation.Slides(NumSlide).Shapes.Count
        ActivePresentation.Slides(NumSlide).Shapes(NumShape).Visible = True
    Next NumShape
    End Sub
    Par contre, je crois savoir que vba utlise des fonctions qui existent dans le logiciel (ici dans power point). Or je ne trouve pas de bouton pour masquer.

    merci encore.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Bonjour,

    Oui c'est bien le code qui rend invisibles ou visibles tous les "Shapes" de la diapo 1.

    Mais que souhaites tu faire de plus ?

    PPz
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  7. #7
    Membre régulier Avatar de pio_killer
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 194
    Points : 101
    Points
    101
    Par défaut
    Désolé, j'aurais pu mettre résolu

    C'était pour faire la même chose sur un autre document.

    Comme j'ai trouvé, sujet résolu.

  8. #8
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Pio_killer,

    Une question. Pourquoi une macro VBA au lieu d'utiliser les fonctions d'animation qui permettent d'effacer sur un clic ? ==> pas de VBA, c'est natif. On peut effacer tous le sobjets par une simple animation activable par un clic, une transition, un délai, un bouton de commande....

    Tiens-moi au courant, peut-être qu'il y a quelque chose que je n'ai pas compris dans ton post ?
    @+

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 6
    Dernier message: 10/06/2010, 15h31
  3. [VB6] position de l'impression d'une form sur une feuille
    Par cisnake dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/05/2006, 01h06
  4. Réponses: 3
    Dernier message: 16/01/2006, 16h02
  5. Afficher un bouton appartenant à une classe sur une form
    Par Julien_riquelme dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/09/2005, 13h10

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