OVH Cloud OVH Cloud

une Lettrine pour paragraphe

4 réponses
Avatar
Edgard
Bonjour,

j'essaye la possibilité d'avoir une lettrine pour chaque titre de paragraphe
et uniquement ceux-ci
j'ai copié une macro VBE qui devrait (!!) effectuer cette chose, mais j'ai
des erreurs
tel que:
-la lettrine s'applique à chaque début de ligne , pas bon du tout
-elle est basse (le reste du corps de texte en haut et non en bas)
-le texte de la ligne ne suit pas, le texte devient illisible, les hauteurs
de lignes ne suivent pas

voilà ce que j'ai :
Sub creer Lettrine()
Dim p As Paragraph
On Error Resume Next
For Ech p In ActivateDocument.Paragraphs
With p.DropCap
.Ebable
.Position = wdDropNormal
End With
Next
End Sub

vous remerciant, une bonne soirée
Edgard

4 réponses

Avatar
Anacoluthe
Bonjour !

'Edgard' nous a écrit ...
j'essaye la possibilité d'avoir une lettrine pour chaque titre de paragraphe
et uniquement ceux-ci


Votre macro est pleine d'erreurs. Ne placez jamais la
ligne <<On Error Resume Next>> dans une macro qui ne
marche pas !

-la lettrine s'applique à chaque début de ligne , pas bon du tout
-elle est basse (le reste du corps de texte en haut et non en bas)
-le texte de la ligne ne suit pas, le texte devient illisible, les hauteurs
de lignes ne suivent pas


Est-ce vraiment une lettrine* dans un cadre* que vous voulez
ou simplement la première lettre du titre en grand ? :-)

Et si vous aimez les macros superfétatoires,
un vague truc dans le genre :

Sub FausseLettrineSurStyleTitre1()
Dim P As Paragraph
For Each P In ActiveDocument.Paragraphs
If P.Style = "Titre 1" Then
With P.Range.Characters(1).Font
.Size = .Size * 3
End With
End If
Next P
End Sub

Anacoluthe
« C'est au pied de la lettre que je l'ai prise
et la lettre m'a pris à son tour »
- Jacques MARET

Avatar
Edgard
Merci "Anacoluthe"

je vais essayer cette macro
pour celle que j'avais, c'était une "recopié" de la revue OI du mois de Mars
2004 !
c'est bien une Lettrine , mais comme je tâtonne

bonne journée
Edgard
Avatar
Edouard
Salut à tous! avec mon word 2000 j'utilise l'outil /Lettrine de
word;1/sélection de la 1° lettre du & où on veut mettre la lettrine
en mettant le pointeur devant la lettre et puis clic-glisser vers la droite
de cette lettre.2/Choisir ds le menu/format/option lettrine
3/indiquer la place de la lettrine par rapport au paragraphe ds ce cas clic sur "ds le texte" puis 4/double clic ds la zone/
hauteur (lignes)=hauteur de ta lettrine et taper 2 ou ton choix ET enfin
5/clic sur OK *qd on a pris le coup c'est ultra rapide*
Bien cordialement @+
Avatar
Edgard
Bonsoir "Edouard" qui a écrit
bl...
Salut à tous! avec mon word 2000 j'utilise l'outil /Lettrine ...
*qd on a pris le coup c'est ultra rapide*

Bien cordialement @+
merci bien , ce que je recherche c'est une commande simple

qui permet de mettre en avant une 'Lettrine' et/ou 'FausseLettrine'
d'un seul clic pour l'ensemble d'un texte de beaucoup de pages
avec plein de Paragraphes.
Et ce sont eux que l'on désire mettre en avant.

merci encore à Anacoluthe et Edouard pour vos réponses
Edgard