Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2011, 11h04   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
Par défaut [VBA PPT] Ajouter un paragraphe dans une SHAPE

Bonjour,

Je souhaite écrire plusieurs lignes dans une shape en powerpoint. Cependant je ne trouve pas la fonction addparagraph qui existe par exemple en VBA Word (cf ci-dessous).

Code :
1
2
 
  shapes(n).TextFrame.TextRange.Paragraphs.Add
Merci
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 19h59   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

En fait on ne rajoute pas de paragraphes, un paragraphe est séparé par un autre par un retour chariot.

Pour le prouver voici un petit code à mettre dans un module et qui crée 5 paragraphes dans une forme en donnant à chaque fois le nombre de paragraphes contenus dans celle-ci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Sub Test()
    ' déclaration
    Dim objSld As Slide
    Dim objShp As Shape
    Dim i As Integer
 
    ' affectation
    Set objSld = ActivePresentation.Slides(1)
 
    ' création de la forme
    Set objShp = objSld.Shapes.AddShape(msoShapeRectangle, 20, 20, 200, 200)
 
    ' ajout des paragraphes
    For i = 1 To 5
        objShp.TextFrame.TextRange.Text = objShp.TextFrame.TextRange.Text & i & vbCrLf
        MsgBox objShp.TextFrame.TextRange.Paragraphs.Count
    Next i
 
End Sub
Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h57   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
Merci, cela fonctionne parfaitement!
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h46.


 
 
 
 
Partenaires

Hébergement Web