Re: [prog] Exporter une image non affichée
Bonjour, LE LOUARNE Serge a écrit : Bernard Marcelly a écrit : Le 2005-05-15 11:59, LE LOUARNE Serge a écrit : [...] Cela ne redimensionnera pas l'image. [...] Je ne pense pas que ce soit possible de redimensionner avec OOo. C'est une manipulation complexe de l'image, si on cherche une bonne qualité. Bonjour, Effectivement, ca ne marche pas :( J'ai trouvé un outil bien pratique pour ca que j'appelle dans la macro : convert (de ImageMagick) et qui travaille directement en relatif. Après quelques tatonnements je devrais pouvoir arriver à trouver la bonne valeur de réduction. Il me reste à modifier le HTMl dans la macro et ca devrait pouvoir aller. Je suis peut-être complétement à côté de la plaque, mais sur le site d'OOo http://fr.openoffice.org/Documentation/Outils/index.html, il y a un outil ImagerieOOo qui permet de réduire le poids des images au format Jpeg, gif, png. Mais la doc est succinte et je n'ai jamais réussi à le faire fonctionner. Agnès S - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [prog] Exporter une image non affichée
Agnès Simonet a écrit : Bonjour, [...] Je suis peut-être complétement à côté de la plaque, mais sur le site d'OOo http://fr.openoffice.org/Documentation/Outils/index.html, il y a un outil ImagerieOOo qui permet de réduire le poids des images au format Jpeg, gif, png. Mais la doc est succinte et je n'ai jamais réussi à le faire fonctionner. Agnès S Bonjour, J'ai voulu regarder ce que ca donnait, mais en fait il fait appel à Java et je n'ai pu trouver les sources. Du coup je ne sais pas s'il peut faire ou non de la réduction en dimension (et non en poids). Mais convert le fait bien, et existe sous Linux et Win. Cette phase de la macro fonctionne, juste quelques tests à faire afin de trouver la bonne réduction à appliquer ;-) A+ Serge - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [prog] exécution de macro à chaque modification du document
Bonjour et merci pour ta réponse François, c'est vrai que j'avais remarqué que le statut modifié était changé lors d'un enregistrement, et comme tu l'as dit ça ne serait pas terrible de faire ça... ce que je voudrais faire en fait c'est : tester sur une cellule (disons A1) si sa valeur attribué n'est pas à un certain nombre. et si c'est le cas, il faudrait par exemple effacer son contenu apres un petit message. ainsi, je pense qu'il faut que cette macro s'exécute a chaque modification dans le fichier. sinon, une solution serait de remplacer la cellule par un bouton pour associer la macro à ce bouton mais en fait, je voudrais éviter cela pour de certaines raisons qui ne sont pas nécessaires d'évoquer... Encore merci et j'espere qu'on pourra avancer encore plus le schmilblik ! :) William Gotti Selon Francois Gatto (xhydrogene) [EMAIL PROTECTED]: [EMAIL PROTECTED] a écrit : Désolé, j'ai oublié de mettre un objet dans mon mail précédent... j'utilise la version 1.1.4 si ça peut aider... Encore merci pour votre aide... William Gotti reprise message précédent Bonjour, je souhaite lancer une macro dans un document calc à chaque fois que le fichier est modifié mais je ne trouve pas comment faire. je pensais que ce serait en assignant le document de l'événement le statut 'modifié' a changé mais apparemment ce n'est pas ça... je voudrais que le fait de rentrer dans une cellule et en changer son contenu fasse exécuter ma macro. stop C'est possible par exemple avec une macro du genre (première idée qui me vient à l'esprit, mais il se pourrait qu'il y ait une solution) : Sub Macro1 Print Bonjour SaveDoc End Sub sub SaveDoc dim MonDoc as object MonDoc = ThisComponent MonDoc.Store End Sub Le problème du statut modifié est qu'il sera pris en compte la première fois (première modif). Pour tenir compte des modifications successives il faut enregistrer le document après chaque modif, ainsi OOo reconnait à nouveau le statut modifié. Je ne sais pas le traitement que tu veux effectuer, mais la démarche présentée risque certainement d'être trés désagréable à l'utilisation/utilisateur. Faudrait voir la logique des traitements à effectuer pour essayer de trouver une autre piste. Espérant avoir fait avancé le schmilblick ;-) François GATTO - 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]
Re: [prog] exécution de macro à chaque modification du document
Bonjour, c'est vrai que j'avais remarqué que le statut modifié était changé lors d'un enregistrement, et comme tu l'as dit ça ne serait pas terrible de faire ça... ce que je voudrais faire en fait c'est : tu peux modifier le status du document en utilisant thisComponent.isModified = true|false Si tu mets à false apres chaque traitement, l'evenement devrait etre regeneré à chaque saisie A tester cependant tester sur une cellule (disons A1) si sa valeur attribué n'est pas à un certain nombre. et si c'est le cas, il faudrait par exemple effacer son contenu apres un petit message. as tu regardé du coté du menu Données validité ? Cordialement 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 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [prog] exécution de macro à chaque modification du document
Selon Laurent Godard [EMAIL PROTECTED]: Bonjour, c'est vrai que j'avais remarqué que le statut modifié était changé lors d'un enregistrement, et comme tu l'as dit ça ne serait pas terrible de faire ça... ce que je voudrais faire en fait c'est : tu peux modifier le status du document en utilisant thisComponent.isModified = true|false Si tu mets à false apres chaque traitement, l'evenement devrait etre regeneré à chaque saisie A tester cependant ok, mais je crois que ça serait toujours le même problème car il faut bien que cette ligne de code soit exécutée quelque part et je ne vois où je pourrais la mettre. en effet, le traitement doit etre fait au moment où la personne saisi la nouvelle valeur dans la cellule. tester sur une cellule (disons A1) si sa valeur attribué n'est pas à un certain nombre. et si c'est le cas, il faudrait par exemple effacer son contenu apres un petit message. as tu regardé du coté du menu Données validité ? C'est exactement ce qu'il me fallait mais le souci c'est que la macro adequate s'execute sans prendre la nouvelle valeur entrée dans la cellule. Du Coup, je ne vois pas toujours pas comment je peux faire ça... en tout cas, merci de votre aide, William Gotti Cordialement 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 - 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]
[prog] Evenement sur simple clic ?
Bonjour , Après recherche dans les archives, ma réponse demeure sans réponse. Existe t-il sous OpenOffice un évènement simple clic ? Merci d'avance - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[prog] Selectionner et activer une feuille dans Calc
Bonjour, Je cherche à activer une feuille à partir de son nom, de telle sorte que cette feuille puisse être identifiée par la fonction ThisComponent.currentcontroller.activeSheet. Cette fonction m'est utile car elle me permet de créer un bouton dans une feuille afin d'éxecuter une macro qui stocke des valeurs dans la feuille où se trouve le bouton. Bien sûr, je dispose de plusieurs feuilles avec des boutons/macros différents, et j'aimerais maintenant éxecuter automatiquement ces macros les unes à la suite des autres. Ce qui suit ne semble pas fonctionner, je doute qu'il active vraiment les feuilles : ' Routine pour exécuter les macros les unes après les autres Sub Run_All_Tests() Dim TheSheets As Object Dim MyCurrentSheet As Object TheSheets = ThisComponent.Sheets() MyCurrentSheet = TheSheets.getByName(Sheet_name_1) Sub_routine_1() MyCurrentSheet = TheSheets.getByName(Sheet_name_2) Sub_routine_2() [...] End Sub ' Macro exécutée dans la feuille 1 Sheet_name_1 Sub Sub_routine_1() Dim oDocument As Object Dim MySheet As Object oDocument = ThisComponent MySheet = oDocument.currentController.activeSheet [...] End Sub ' Macro exécutée dans la feuille 2 Sheet_name_2 Sub Sub_routine_2() Dim oDocument As Object Dim MySheet As Object oDocument = ThisComponent MySheet = oDocument.currentController.activeSheet [...] End Sub Merci beaucoup. Cordialement, Guillaume Guillaume Audirac - Message from Laurent Godard [EMAIL PROTECTED] on Tue, 26 Apr 2005 18:03:37 +0200 - To: prog@fr.openoffice.org Subject: Re: [prog] Selection de la feuille Calc par defaut Bonjour Guillaume, Je sais sélectionner une feuille par son petit nom avec : MaFeuille = ThisComponent.Sheets().getByName(Oeuvres) Malheureusement, je n'arrive pas à sélectionner la feuille courante, sans l'identifier par son nom. Connaîtriez-vous un moyen de faire ça ? Ou bien encore, de récupérer le nom de la feuille courante ? FeuilleActive = thisComponent.currentcontroller.activeSheet FeuilleActive.name pour son nom Ca me serait bien utile puisque j'utilise un bouton pour lancer une macro qui remplit des cases de la feuille où se trouve le bouton. Et j'utilise la même macro quelque-soit le nom de la feuille. pour celà il y a un astuce dans la sub appelée, ajoute un argument sub MonClique(evt) end sub evt est un objet evenement traduisant l'appel evt.source te donne l'objet appelant Merci d'avance pour votre aide. N'hesites pas si tu as des questions Cordialement 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