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 :

macro pour grouper des formes justes crées [PPT-2002]


Sujet :

VBA PowerPoint

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 23
    Points
    23
    Par défaut macro pour grouper des formes justes crées
    Bonjour,

    je viens de créer des formes et je souhaite les grouper par macro, et le probleme se pose car il me faut les noms de ces formes...bref comment automatiser le processus pour grouper les formes que je viens juste de créer et sachant qu'il a d'autres formes sur la page?

    Merci de vos conseils,
    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
    43
    44
     
    Sub creer_deux_formes()
    '
    '
        ActiveWindow.Selection.SlideRange.Shapes.AddLine(87.88, 332.38, 87.88, 349.38).Select
        With ActiveWindow.Selection.ShapeRange
            .Line.EndArrowheadStyle = msoArrowheadTriangle
            .Line.EndArrowheadLength = msoArrowheadLengthMedium
            .Line.EndArrowheadWidth = msoArrowheadWidthMedium
        End With
        ActiveWindow.Selection.SlideRange.Shapes.AddTextbox(msoTextOrientationHorizontal, 48.125, 355#, 79.375, 14.5).Select
        ActiveWindow.Selection.ShapeRange.TextFrame.WordWrap = msoTrue
        With ActiveWindow.Selection.TextRange.ParagraphFormat
            .LineRuleWithin = msoTrue
            .SpaceWithin = 1
            .LineRuleBefore = msoTrue
            .SpaceBefore = 0.5
            .LineRuleAfter = msoTrue
            .SpaceAfter = 0
        End With
        ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(Start:=1, Length:=0).Select
        With ActiveWindow.Selection.TextRange
            .Text = "Voir page "
            With .Font
                .Name = "Arial"
                .Size = 6
                .Bold = msoFalse
                .Italic = msoFalse
                .Underline = msoFalse
                .Shadow = msoFalse
                .Emboss = msoFalse
                .BaselineOffset = 0
                .AutoRotateNumbers = msoFalse
                .Color.SchemeColor = ppForeground
            End With
        End With
     
    End Sub
     
    Sub grouper()
    ActiveWindow.Selection.SlideRange.Shapes.Range(Array("Line 4", "Text Box 5")).Select
        ActiveWindow.Selection.ShapeRange.Group.Select
     
    end sub

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 23
    Points
    23
    Par défaut re
    Bonjour,

    bon j'ai trouvé la solution et je la fais partager pour ceux qui auront cette question un jour:
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    Sub Insertion_formes_groupees()
    'je selectionne la slide active
    Set myDocument = ActiveWindow.Selection.SlideRange
    'j'ajoute mes formes et les nomme
    With myDocument.Shapes
        .AddLine(87.88, 332.38, 87.88, 349.38).Name = "shpOne"
        .AddTextbox(msoTextOrientationHorizontal, 48.125, 355#, 79.375, 14.5).Name = "shpTwo"
    'proprietes de ma textbox    
    ActiveWindow.Selection.SlideRange.Shapes("shpTwo").Select
        ActiveWindow.Selection.ShapeRange.TextFrame.WordWrap = msoTrue
     
        With ActiveWindow.Selection.TextRange.ParagraphFormat
            .LineRuleWithin = msoTrue
            .SpaceWithin = 1
            .LineRuleBefore = msoTrue
            .SpaceBefore = 0.5
            .LineRuleAfter = msoTrue
            .SpaceAfter = 0
        End With
     
        ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(Start:=1, Length:=0).Select
     
        With ActiveWindow.Selection.TextRange
            .Text = "Voir page "
            With .Font
                .Name = "Arial"
                .Size = 6
                .Bold = msoFalse
                .Italic = msoFalse
                .Underline = msoFalse
                .Shadow = msoFalse
                .Emboss = msoFalse
                .BaselineOffset = 0
                .AutoRotateNumbers = msoFalse
                .Color.SchemeColor = ppForeground
            End With
         End With
      'prorpietes de ma fleche  
      ActiveWindow.Selection.SlideRange.Shapes("shpOne").Select
      With ActiveWindow.Selection.ShapeRange
         .Line.EndArrowheadStyle = msoArrowheadTriangle
       .Line.EndArrowheadLength = msoArrowheadLengthMedium
      .Line.EndArrowheadWidth = msoArrowheadWidthMedium
        End With
     'grouper les deux formes    
        With ActiveWindow.Selection.SlideRange.Shapes.Range(Array("shpOne", "shpTwo")).Group
        End With
     
    End With
     
    End Sub

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

Discussions similaires

  1. Macro pour grouper des lignes sur une plage qui peut varier
    Par RichRich59 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/01/2011, 13h04
  2. Macro pour grouper des lignes sur une plage qui peut varier
    Par girardinho dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/07/2010, 09h43
  3. [VBA-E] Probleme Macro pour gérer des cases à cocher
    Par bibiche2184 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/06/2006, 18h03
  4. macro pour créer des graphiques
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 09h44
  5. Réponses: 3
    Dernier message: 17/10/2005, 16h26

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