Bonjour Christophe,

christophe desomer a écrit :
Bonjour,
je débute dans l'écriture de macro et je rencontre un petit problème.

Pour les questions concernant la macro, utilise la liste adéquate [EMAIL PROTECTED] Cela soulagera cette liste qui est très active donc très chargée.


Voici ma macro
Option explicit
Sub MargerlaPage
dim Page as Object
Page = thiscomponent
Page.TopMargin=1300
Page.BottomMargin=1300
Page.LeftMargin=1300
Page.RightMargin=1300
End Sub


La page n'est pas le document (donc ce n'est pas ThisComponent). Elle est définie par son style et TopMargin, etc sont des propriétés du style de page.

Donc la macro pourrait être :
Sub Main

Dim monDocument As Object
Dim leCurseurVisible As Object
Dim lesStylesPages As object
Dim leStylePage AS Object
Dim nomStylePage As String

'où se trouve le curseur ?
monDocument = ThisComponent
leCurseurVisible = monDocument.CurrentController.ViewCursor

'quel est le nom du style de la page où se trouve le curseur ?
nomStylePage = leCurseurVisible.PageStyleName

'on récupére le style de page correspondant
'parmi l'ensemble des styles de page
lesStylesPages = monDocument.StyleFamilies.getByName("PageStyles")
leStylePage = lesStylesPages.getByName(nomStylePage)

'on modifie le style de page
leStylePage.TopMargin = 1300
leStylePage.BottomMargin = 1300
leStylePage.LeftMargin = 1300
leStylePage.RightMargin = 1300

End Sub

Voilà. Rendez-vous sur la liste prog pour d'autres questions.
Agnès S.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à