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] exécution de macro à chaque modification du document
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 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]