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 :

Déplacer une "Shape" sur la slide suivante


Sujet :

VBA PowerPoint

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Déplacer une "Shape" sur la slide suivante
    Bonjour à tous,

    j'ai avancé dans mon projet depuis l'autre fois. Je l'ai même terminé à un détail/une ligne de code près.

    J'ai 21 groupe d'image par slide et je les déplace par macro 1 par un d'un "cran" avec ce 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
    Dim Sld As Slide
        Dim Shp As Shape
    For Each Sld In ActivePresentation.Slides
     
        For Each Shp In Sld.Shapes
            With Shp
                'If .Type = msoAutoShape
                If .Type = msoGroup _
                    And .Left = 50 _
                    And .Top = 50 _
                    Then
                        .Left = 145
                        .Top = 50
            End With
        Next
    Next Sld
    Donc je fait un call des 21 Sub avec les coordonnées différents. La 21e shape je la met en position Temporaire et je souhaiterai la passer sur la slide suivante en position 1.

    J'ai essayé pas mal de chose sans succès. Du coup voici le code que j'ai et j'aurai besoin d'aide pour le faire fonctionner.
    Donc prendre la Shape (qui est en fait un groupe de shape) en 715 / 366 et la couper coller dans la slide n+1.

    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
        Dim Sld As Slide
        Dim Shp As Shape
     
    For Each Sld In ActivePresentation.Slides
     
        For Each Shp In Sld.Shapes
            With Shp
                If .Type = msoGroup _
                    And .Left = 715 _
                    And .Top = 366 _
                    Then
                        .Cut
                            ActivePresentation.Slides.Count
                            ActivePresentation.Slides(Shp.Parent.SlideIndex + 1).Shapes.Paste
                End If
     
            End With
        Next
    Next Sld
    Merci d'avance

    (Voici un fichier exemple mais les shapes ne sont pas aux bonnes coordonnées, c'est juste pour illustrer.)

  2. #2
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Bonjour à toi,

    Si tu n'as pas trouvé, pour déplacer une Shape d'une slide à l'autre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub test()
        ActivePresentation.Slides(1).Shapes(1).Cut
        ActivePresentation.Slides(2).Shapes.Paste
    End Sub
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/06/2010, 22h04
  2. Suppression de SHAPE identifier sur chaque SLIDE
    Par slavovensky dans le forum VBA PowerPoint
    Réponses: 9
    Dernier message: 21/01/2009, 14h50
  3. déplacer une base de données sur un autre disque ?
    Par caballero dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/07/2007, 12h02

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