Re: [fr-users] Alternative à CDO.Message - Macros Python sous LO
Le 07/03/2014 00:48, rafi a écrit : Le 06/03/2014 10:32, Hugues Bousquet (Prof) a écrit : Le 06/03/2014 02:05, rafi a écrit : Le 04/03/2014 08:57, Hugues Bousquet (Prof) a écrit : J'ai trouvé sur le net peut-être une solution qui fait appel à Python, mais d'après ce que je comprends, cela ne fonctionnerait qu'avec Apacheoo4 (https://forum.openoffice.org/fr/forum/viewtopic.php?f=8t=39844#p218224). Mais je n'ai même pas pu essayer d'utiliser Python, car depuis calc, je n'arrive pas à gérer les macros en Python : lorsque j'ouvre Outils/Macros/Gérer le macros/, je n'ai que Libre Office Basic... Dans LO, il n'y a pas d'éditeur pour les macros Python, hélas. J'avais un peu essayé de bidouiller à ce sujet. J'avais pris une macro fournie en exemple, l'avais modifiée et déposée dans le répertoire ad hoc. Après quoi, elle était lançable par les menus. Puis j'ai renoncé à creuser. -- Rafael Laville Comme je ne m'y étais pas intéressé avant, je ne m'en était pas aperçu. Je me souvenais simplement avoir vu dans le menu Outils/Macro/Gérer les macros/ l'entrée Python, mais effectivement c'était sur mon portable sous debian, avec OpenOffice.org et non Libre Office. Lorsque tu écris […]modifiée et déposée dans le répertoire ad hoc. : Quel est ce répertoire, car c'est peut-être une des raisons pour laquelle je ne parviens pas à mes fins... (Je suis sous Ubuntu 12.04 chez moi où je tente de mettre au point ma macro, mais sous Windows 7 au boulot où je l'utiliserai). Merci d'avance, si toi ou un autre utilisateur peut m'apporter ces précisions, Hugues Bousquet Hugues, c'est bien volontiers que je te réponds après m'être replongé dans mon disque dur. J'avais d'abord découvert (sur le net) qu'il y avait un répertoire pour les scripts communs et un pour les scripts de l'utilisateur. Quelques exemples sont fournis avec LO dont un nommé HelloWorld.py. Recherche-le sur ton disque dur pour te donner une piste. Sinon chez moi, j'ai ceci : * Sous Ubuntu 10.04 et LO 3.6.7.2 (version officielle, celle d'Ubuntu étant désinstallée), HelloWorld.py se situe dans /opt/libreoffice3.6/share/Scripts/python (répertoire commun). Et le répertoire de l'utilisateur est : /home/mon_nom/.config/libreoffice/3/user/Scripts/python. * Les macros des deux répertoires sont lançables depuis le menu Outils, Macros, Gérer les macros, Python (il y a aussi d'autres langages). Dans la boite de dialogue qui présente l’arborescence des macros, celle que j'ai mise dans le répertoire utilisateur s'affiche dans le nœud Mes macros et celles fournies en exemple s'affichent dans le nœud Macros LibreOffice (il y a HelloWorld, capitalisePython et createTable). Ça fonctionne parfaitement. Mais j'ai bien une entrée Python que tu sembles ne pas avoir. Pourquoi ? Mystère. Il va falloir trouver de l'aide sur ce point précis. * Sous Ubuntu 12.10 et LO 3.6.2.2 (en anglais et je ne sais plus si c'est la version Ubuntu ou officielle), le répertoire de HelloWorld.py est /usr/lib/libreoffice/share/Scripts/python et j'ai un répertoire /home/mon_nom/.config/libreoffice3/user/Scripts. Pas de sous-répertoire python. Mais je n'ai pas l'entrée Python (ni d'autres langages) dans Tools, Macros, Organize macros, uniquement LibreOffice Basic. Même mystère que pour toi. Je ne peux donc pas lancer les macros Python. Et créer le sous-répertoire python ne sert à rien; de toute façon, les macros communes non plus ne sont pas accessibles ; c'est le menu qui est incomplet. Comme je n'ai pas de LO plus récent, je ne peux pas t'aider plus. Désolé. Meric pour ces précisions : j'ai bien trouvé le répertoire /home/mon_nom/.config/libreoffice/4/user/Scripts/python, mais je n'avais pas trouvé /usr/lib/libreoffice/share/Scripts/python... Lorsque j'écris que j'ai trouvé le premier, ce n'est pas tout à fait vrai, car en fait j'ai créé le répertoire python dans /home/mon_nom/.config/libreoffice/4/user/Scripts/ En suivant les conseils de Luc Novales, (Si tu as installé la version de Ubuntu 12.04 (pas celle téléchargée directement sur le site de libreoffice), tu peux déjà vérifier si le paquet libreoffice-script-provider-python est aussi installé (sous Debian, c'est lui qui gère les macros dans différents langages), j'ai fini par obtenir l'entrée Python dans le menu. Par contre, après quelques essais timides d'envoi de courriel en Python, je bute sur les caractères accentués qui provoquent des erreurs. Comme je souhaite envoyer des courriels en français, et que ça commence à durer, je pense que que vais retourner sous Excel...(au moins pour cette fonctionnalité). bonne journée, Hugues -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org 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
Re: [fr-users] Calc : collage spécial
Bonjour, Le 06/03/2014 23:14, sigir a écrit : le lundi 3 mars 2014 20:57:30 Docgranville a écrit : Et pourquoi avoir essayé des collages spéciaux ? Parce que le collage normal ne marche pas pour ça, il a une autre fonction. Chez moi, le collage normal (ctrl+c puis ctrl+v) fonctionne très bien et copie les formules et non pas les valeurs ; bien entendu, les références sont incrémentées lors du déplacement, Voilà. Si le problème, c'est d'avoir une copie sans l'incrémentation, là, il faut travailler non pas sur la copie, mais sur la formule et placer un $ devant chaque élément Oui, mais si j'ai 100 cellules avec des formules complexes, c'est dissuasif. Je désire simplement les déplacer. Pour revenir à la question de départ, telle que je l'ai comprise, quand on va dans les collages spéciaux, dans la colonne Sélection de la boîte de dialogue Collage spécial, il faut, soit cocher la case Tout insérer soit, au minimum, cocher la case Formules. J'ai essayé tous les (dé)cochage, sans succès. Merci d'avoir essayé :-) Oui, enfin là, en même temps, c'était une réponse à la question du copiage AVEC INCREMENTATION (qui était la question telle que je l'avais comprise), donc tu pouvais essayer tous les décochages que tu voulais, ça n'aurait pas répondu à ta question ; et d'un coup, je m'aperçois que j'ai répondu à côté de la question (pas loin, mais à côté quand-même) : j'ai fait mes tests sur du copier/coller alors que tu as parlé de déplacer. Et du coup, une question me vient ; tu as parlé des collages, d'accord mais tu n'as pas parlé de ce que tu avais fait AVANT de coller ; tu as copié ou tu as coupé ? Normalement puisqu'il s'agit de déplacer tu es supposé avoir coupé et là, je ne vois pas ce qui te gêne dans le comportement. Prenons un exemple : - en A1, une valeur ; - en A2, une valeur ; - en A3 la formule sur A1 et A2 (du genre =A1*A2) Si je sélectionne A2 et A3, que je fais un copier (ctrl+c), que je me déplace en E11 et que je fais un coller (ctrl+v), j'obtiens le résultat suivant : - en A1, toujours la même valeur ; - en A2 toujours la même valeur ; - en A3, toujours la même formule (=A1*A2) ; - en E10, cellule vide ; - en E11, une valeur (la même qu'en A2) ; - en E12, une formule donnant un résultat nul, à savoir (=E10*E12). Avec un copier, la formule a donc été incrémentée ; toutes les références à des cellules ont été modifiées, que ces cellules aient été ou non dans la sélection ; Maintenant, si je sélectionne de nouveau A2 et A3, que je fais un couper (ctrl+x) , que je me déplace en F11 et que je fais un coller (ctrl+v), j'obtiens le résulta suivant : - en A1, toujours la même valeur ; - en A2, une cellule vide ; - en A3, une cellule vide ; - en E10, une cellule vide ; - en E11, une valeur, celle qui se trouvait avant en A2 ; - en E12, une formule donnant le même résultat qu'auparavant et qui est rédigée ainsi : = A1*F11 Avec un couper, la formule n'a donc été que partiellement incrémentée ; seules les références à des cellules qui étaient comprises dans la sélection ont été modifiées, les références à des cellules non coupées sont demeurées intactes. Donc, Calc fait bien la différence, sans qu'on lui demande rien, entre copier des cellules et déplacer des cellules ; y-aurait-il autre chose que je n'aurais pas compris dans ta question ? A+ -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org 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
[fr-users] Help : impossible de supprimer des styles de cellules dans Calc
Bonjour, Je craque. Je tente de reprendre des formats conditionnels et Calc ne veut rien entendre avec les styles de cellules. Impossible de supprimer un style (non utilisé), ni même de le modifier... Ai-je raté quelque chose, une manipulation coquine ? Est-ce une régression ? Merci d'avance. Marie-Jo Version 1.4.2 Win7 -- Marie jo KOPP CASTINEL Société OpenGo http://www.opengo.fr Soutenez la bureautique libre http://www.lamouette.org -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org 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
Re: [fr-users] Help : impossible de supprimer des styles de cellules dans Calc
Le 7 mars 2014 09:08, Marie jo Libo mari...@opengo.fr a écrit : Bonjour, Je craque. Je tente de reprendre des formats conditionnels et Calc ne veut rien entendre avec les styles de cellules. Impossible de supprimer un style (non utilisé), ni même de le modifier... Ai-je raté quelque chose, une manipulation coquine ? Est-ce une régression ? Merci d'avance. Marie-Jo Version 1.4.2 Win7 Vous parlez de styles conditionnels... à tout hasard vous avez vérifié dans la liste des formatages conditionnels qu'ils n'étaient pas mentionnés (même si non utilisé à ce moment là) ? (au passage, j'espère que vous n'avez pas *vraiment* la version 1.4.2 ;) ) -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org 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
Re: [fr-users] Alternative à CDO.Message
Bonjour, Je ne connais pas suffisamment le langage Python pour me lancer dans une modif de macro mais peut-être trouverez vous de quoi avancer sur ce site : http://fr.openclassrooms.com/recherche/?search=mail+avec+python Cordialement Mr Sandy-Pascal Andriant Le 06/03/2014 17:51, Luc Novales a écrit : Le 06/03/2014 11:51, Hugues Bousquet (Prof) a écrit : Le 06/03/2014 10:44, Sophie a écrit : ... Sur Ubuntu 13.10 et LibreOffice 4.2.2.1 ainsi que Debian 6 et LibreOffice 4.1.5.3, il y a bien l'entrée Python dans le menu qui accède au gestionnaire de scripts présents dans LibreOffice et dispose également d'exemples. À bientôt Sophie Sur mon Ubuntu 12.04 et LibreOffice 4.2.1.1 j'ai pas :'( . Y a-t-il une manip. pour la faire apparaître ? Si tu as installé la version de Ubuntu 12.04 (pas celle téléchargée directement sur le site de libreoffice), tu peux déjà vérifier si le paquet libreoffice-script-provider-python est aussi installé (sous Debian, c'est lui qui gère les macros dans différents langages). Luc. -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org 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
Re: [fr-users] Alternative à CDO.Message - Macros Python sous LO
Le 07/03/2014 09:49, Hugues Bousquet (Prof) a écrit : Meric pour ces précisions : j'ai bien trouvé le répertoire /home/mon_nom/.config/libreoffice/4/user/Scripts/python, mais je n'avais pas trouvé /usr/lib/libreoffice/share/Scripts/python... Lorsque j'écris que j'ai trouvé le premier, ce n'est pas tout à fait vrai, car en fait j'ai créé le répertoire python dans /home/mon_nom/.config/libreoffice/4/user/Scripts/ En suivant les conseils de Luc Novales, (Si tu as installé la version de Ubuntu 12.04 (pas celle téléchargée directement sur le site de libreoffice), tu peux déjà vérifier si le paquet libreoffice-script-provider-python est aussi installé (sous Debian, c'est lui qui gère les macros dans différents langages), j'ai fini par obtenir l'entrée Python dans le menu. Par contre, après quelques essais timides d'envoi de courriel en Python, je bute sur les caractères accentués qui provoquent des erreurs. Comme je souhaite envoyer des courriels en français, et que ça commence à durer, je pense que que vais retourner sous Excel...(au moins pour cette fonctionnalité). bonne journée, Hugues Serait-ce un problème d'encodage du script Python ? Il y a une instruction spéciale à indiquer au début du script, à chercher sur internet. -- Rafael Laville -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org 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