Re: [prog] exécution de macro à chaque modification du document

2005-05-17 Par sujet william . gotti
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

2005-05-17 Par sujet Laurent Godard
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

2005-05-17 Par sujet william . gotti
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

2005-05-16 Par sujet william . gotti
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]