Bonjour,

voici une piste:

Sub SetNewAuthor()
 Dim oDoc As Object
 Dim sAuteur As String, sMsg As String
 Dim iRep As Integer
 oDoc = ThisComponent
 sAuteur = "Auteur actuel = " & oDoc.DocumentInfo.Author & _
           Chr( 10 ) & "Saisir un nouveau nom d'auteur"
 sAuteur = InputBox( sAuteur, ":: Modification de l'auteur ::")
 sMsg = "Le nouvel auteur sera : " & Chr(10) & sAuteur
 If sAuteur <> "" Then
  iRep = MsgBox( sMsg, 4 + 32 + 256, "Confirmer nouvel auteur")
  If iRep = 6 Then
   oDoc.DocumentInfo.Author = sAuteur
   oDoc.DocumentInfo.ModifiedBy = sAuteur
  End If
 End If
End Sub

Tu pourrais également affecter le traitement à l'évènement
sur ouverture et/ou sur enregistrement du doc.

Francois



Selon Cyril Martin <[EMAIL PROTECTED]>:

> Petite modification :
>
> Dans le fichier sur lequel je veux utiliser (par exemple) function
> auteur(), je n'ai pas de résultat : pas de message d'erreur, mais la
> cellule reste vide.
>
> Je crois bien que c'est dû au fait que ce  fameux classeur a été créé
> AVANT que je n'ai renseigné les données personnelles, et qu'au moment de
> l'enregistrement du fichier, il enregistre aussi les données perso (s'il
> y a en a bien sûr) :
> D'abord parce que depuis que j'ai renseigné ces données, la fonction
> marche dans tout nouveau classeur (sauf celui où j'en ai besoin)...
> J'ai testé cette fonction sur un classeur Ooo Lambda téléchargé sur
> Internet, et il m'a bien ressorti le nom du créateur du fichier et non
> celui défini dans mon Ooo...logique, on parle bien "d'auteur" !
>
> Vous n'auriez pas une idée donc pour modifier le nom du créateur/auteur,
> à priori stocké quelque part dans le fichier ??
>  Sinon tant pis, je sais au moins qu'à chaque nouvelle installation je
> devrai renseignerai aussitôt Données perso !
>
> Cyril
>
>
> -----Message d'origine-----
> De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Envoyé : jeudi 10 août 2006 17:51
> À : prog@fr.openoffice.org
> Objet : Re: [prog] Auteur du document
>
>
> Bonsoir Laurent,
>
> Selon Laurent Godard <[EMAIL PROTECTED]>:
>
> Glop ;)
>
> > bonjour
> >
> > tu peux creer un fonction
> >
> > function auteur()
> >     auteur = thisComponent.DocumentInfo.Author
> > end function
> >
> > ensuite, dans ta cellule
> > tu tapes la formule
> >
> > =auteur()
> >
> > non testé mais devrait marcher
> >
> > Laurent
> >
> > --
> > Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org
> > Indesko >> http://www.indesko.com Nuxeo CPS >> http://www.nuxeo.com -
> > http://www.cps-project.org Livre "Programmation OpenOffice.org",
> > Eyrolles 2004
> >
> Francois
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


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

Répondre à