Quantcast

Retranscrire macro MS offoce word sous libreoffice writter

classic Classic list List threaded Threaded
31 messages Options
12
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
pierre-yves samyn pierre-yves samyn
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Bonjour et meilleur voeux

La syntaxe est en effet différente entre les deux produits. Ci-dessous un exemple simple d'export du document courant au format PDF.

sub PysExportPDFSimple

dim PysPropFich(0) As New com.sun.star.beans.PropertyValue
dim PysAdresseDoc as string

PysPropFich(0).Name = "FilterName"
PysPropFich(0).Value = "writer_pdf_Export"

PysAdresseDoc = convertToURL("c:\test.pdf")

thiscomponent.storeToURL(PysAdresseDoc , PysPropFich())

end sub


Cordialement
Pierre-Yves
Laurent Godard Laurent Godard
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Bonjour

en complement de la reponse de Pierre Yves,

pour obtenir le nom de l'auteur
auteur = thisComponent.documentInfo.author

Bon courage

Laurent

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
pierrre pierrre
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Je suis sans doute hors sujet, mais si vous commencez avec LibO, il faut
vous signaler que LibO peut être enrichi avec des extensions, et
notamment dans votre cas MultiSave et MultiDiff, qui permettent
respectivement la sauvegarde et l'envoi de documents, en même temps aux
trois formats .odt, .doc et .pdf
Par contre, je ne les ai pas trouvées dans la catalogue des extensions
LibO : qu'est-ce-qui est prévu pour le rapatriement depuis le site OOo ?
les liens sur le catalogue OOo :

  * http://extensions.services.openoffice.org/project/MultiSave
  * http://extensions.services.openoffice.org/project/ooo_multidiff

en vous souhaitant de bien vous amuser avec LibO,
corrdialement,
Pierrre



Le 05/01/2012 14:46, Laurent Godard a écrit :

> Bonjour
>
> en complement de la reponse de Pierre Yves,
>
> pour obtenir le nom de l'auteur
> auteur = thisComponent.documentInfo.author
>
> Bon courage
>
> Laurent
>

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
bonne journée,
Pierrre
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

This post has NOT been accepted by the mailing list yet.
CONTENTS DELETED
The author has deleted this message.
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
Marie jo Libo Marie jo Libo
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

  Bonjour,

Le 05/01/2012 17:03, adilou a écrit :

> Tout d'abord merci pour les réponses.
>
> Ensuite je suis victime de "avec libre office on peut faire", l'équation se
> complique.
>
> Donc avec une macro je dois faire :
> - exporter un document sxw en pdf (c'est pas le plus compliqué !)
> - je dois tester le nom de la personne qui est à l'origine du document
> - et en fonction de la personne, le document doit aller se mettre au bon
> emplacement
>
> J'ai failli oublier je dois avoir une boite de dialogue qui me demande
> combien de fois je veux imprimer le document, et oui rien que ça ...

Si la syntaxe d'accès aux objets et collections est différentes, le
langage basic reste le même.
Le msgbox et récupération du nombre de copies demandé seront donc
identiques ;-)
bon courage et bienvenue dans LIbo

Marie jo
> En espérant avoir été clair.
>
>
>
> --
> View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3635346.html
> Sent from the Users mailing list archive at Nabble.com.
>

--
Marie jo KOPP CASTINEL

Société OpenGo
http://www.opengo.fr

Soutenez la bureautique libre
http://www.lamouette.org


--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
Marie-Jo Kopp Castinel Marie-Jo Kopp Castinel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

In reply to this post by adilou
  Bonjour,

Le 05/01/2012 17:03, adilou a écrit :

> Tout d'abord merci pour les réponses.
>
> Ensuite je suis victime de "avec libre office on peut faire", l'équation se
> complique.
>
> Donc avec une macro je dois faire :
> - exporter un document sxw en pdf (c'est pas le plus compliqué !)
> - je dois tester le nom de la personne qui est à l'origine du document
> - et en fonction de la personne, le document doit aller se mettre au bon
> emplacement
>
> J'ai failli oublier je dois avoir une boite de dialogue qui me demande
> combien de fois je veux imprimer le document, et oui rien que ça ...

Si la syntaxe d'accès aux objets et collections est différentes, le
langage basic reste le même.
Le msgbox et récupération du nombre de copies demandé seront donc
identiques ;-)
bon courage et bienvenue dans LIbo

Marie jo
> En espérant avoir été clair.
>
>
>
> --
> View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3635346.html
> Sent from the Users mailing list archive at Nabble.com.
>

--
Marie-Jo KOPP CASTINEL
http://www.opengo.fr

Soutenez la bureautique libre
http://www.lamouette.org

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

In reply to this post by Marie jo Libo
CONTENTS DELETED
The author has deleted this message.
conil26 conil26
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Bonjour,

Peut-être me trompé-je mais vous devriez essayer d'ouvrir votre classeur excel
contenant les macros directement avec Calc. Le "traducteur interne" se chargera
de lire les macros.

mais il faut que votre classeur soit xlm ou xlma : c'est à dire incluant les macros.

Cordialement,
Sandy-Pascal Andriant





Le 09/01/2012 11:02, adilou a écrit :

> Bonjour,
>
> Je reviens vers vous, je doit avouer que je ne comprends pas tout.
> J'ai sous les yeux un document qui dit que l'on peut  choisir de garder
> toutes les macros des documents Microsoft Office ouverts par LibreOffice.
> Sachant que dans ma boite on utiliseras plus MS Office, et sachant que l'on
> peut conserver les macros si on ouvre un doc MS Office avec Libre Office,
> comment se fait i que l'on ne peut pas faire un copier coller du code de
> l'un vers l'autre.
>
> Je sais ça peut paraître une question un peu con, mais je ne m'en sors pas
> avec cette macro et le temps presse.
> N'y a t il vraiment pas une extension ou un autre qui puisse me rendre la
> tâche plus facile ?
>
> Cordialement
>
>
> --
> View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3644166.html
> Sent from the Users mailing list archive at Nabble.com.
>

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
Cdlt,
Conil26
Loo 3.5 / Win7
pierrre pierrre
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

In reply to this post by adilou
Bonjour,
Comme évoqué précédemment, existent les extensions MultiSave et
MultiDiff, qui permettent respectivement la sauvegarde et l'envoi de
documents, en même temps aux trois formats .odt, .doc et .pdf
les liens sur le catalogue OOo (pas encore dans le catalogue officiel
LibO) :

  * http://extensions.services.openoffice.org/project/MultiSave
  * http://extensions.services.openoffice.org/project/ooo_multidiff

Ça répond à un (tout petit) bout de votre question, mais c'est un
(petit) début.
corrdialement,
Pierrre

Le 09/01/2012 11:02, adilou a écrit :

> Bonjour,
>
> Je reviens vers vous, je doit avouer que je ne comprends pas tout.
> J'ai sous les yeux un document qui dit que l'on peut  choisir de garder
> toutes les macros des documents Microsoft Office ouverts par LibreOffice.
> Sachant que dans ma boite on utiliseras plus MS Office, et sachant que l'on
> peut conserver les macros si on ouvre un doc MS Office avec Libre Office,
> comment se fait i que l'on ne peut pas faire un copier coller du code de
> l'un vers l'autre.
>
> Je sais ça peut paraître une question un peu con, mais je ne m'en sors pas
> avec cette macro et le temps presse.
> N'y a t il vraiment pas une extension ou un autre qui puisse me rendre la
> tâche plus facile ?
>
> Cordialement
>
>
> --
> View this message in context: http://nabble.documentfoundation.org/Retranscrire-macro-MS-offoce-word-sous-libreoffice-writter-tp3634567p3644166.html
> Sent from the Users mailing list archive at Nabble.com.
>

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
bonne journée,
Pierrre
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
Laurent Godard Laurent Godard
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Bonjour

> C'est la partie test qui me casse les pieds, je n'arrive pas à tester le nom
> de l'apporteur.

il est stocké où ? sous quelle forme ?

Laurent

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
Laurent Godard Laurent Godard
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Re

Le 09/01/2012 15:54, adilou a écrit :
> Je stocke l'information dans une base de donnée, quand à savoir sous quelle
> forme j'ai peur de dire une bêtise mais sous forme de chaîne de caractère.
>

j'ai du mal a siaisr là (appartion base de donnees)

tu cherches à faire quoi exactement ? recuperer le nom dans le document
texte ou bien recuperer dans la base de données (à partir de quelle info
du document texte ?)
comment tu la remplis ta base ?

ton cas semble plus complexe que tu ne laisse paraitre, aussi difficile
de te mettre sur la voie :(

Laurent

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
Laurent Godard Laurent Godard
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Re

> Bref, une fois que mon document est remplie comme je le souhaite, c'est à ce
> moment que ma macro intervient.
>

rempli comment ?
à partir d'un champ utilisateur ?
dans ce cas ce dont tu as besoin est de recuperer la valeur du champ

si ce n'est pas le cas, une autre voie est de mettre un style dans le
modele rempli depuis la base et rechercher ensuite le texte qui a ce
style. c'est une autre approche

Laurent

--
Envoyez un mail à [hidden email] pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
adilou adilou
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

CONTENTS DELETED
The author has deleted this message.
pierre-yves samyn pierre-yves samyn
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Retranscrire macro MS offoce word sous libreoffice writter

Bonjour

Les champs insérés depuis une base de données le sont sous la forme : NomSource.NomJeuEnregistrements.NomChamp

NomSource : il doit s'agir d'une source de données "connue", référencée, ce que l'on peut faire par exemple via Outils> Options> Base> Base de données

NomJeuEnregistrements : le nom d'une table ou d'une requête

NomChamp : comme son nom l'indique.

Par exemple avec le champ Auteur de la bibliographie disponible par défaut : Bibliography.biblio.Author

Ce type de champ peut être récupéré par programme comme ceci (entre autres) :

'******************************************
option explicit

Sub PysRecupChamp
dim PysCollChps as object, PysUnChp as object

PysCollChps = thiscomponent.TextFieldMasters

PysUnChp = PysCollChps.getByName("com.sun.star.text.fieldmaster.DataBase.Bibliography.biblio.Author")

print PysUnChp.DependentTextFields(0).content

End Sub
'******************************************

On retrouve donc dans le code les informations "nomSource", "nomJeu", "nomChamp"...

Copie d'écran du contexte

Cela dit, les codes que tu cites ressemblent davantage à une solution dans laquelle un programme recherche un code attendu (ici entre [[ et ]] ) pour les remplacer par une valeur issue d'une base.

Je n'arrive toujours pas à voir, d'après tes explications, ce que faisait ta macro Word : si c'est elle qui allait rechercher la donnée dans la base de donnée ou non. Le plus simple serait que tu nous donnes le code de cette macro pour qu'on puisse y voir plus clair...

Cordialement
Pierre-Yves
12
Loading...