Bonsoir à tous, Je croyais enfin avoir trouver une solution à mon problème avec deux autres méthodes mais je sèche de nouveau.
Plutôt que de créer deux objets calc internes à un odt comme précédemment décrit, j'ai d'abord opté pour la création d'un seul fichier cal externe dans lequel je pouvais bien évidemment faire référence, dans n'importe quelle cellule, à une ou plusieurs autres cellules. Ensuite j'insère à plusieurs endroits de mon fichier odt, en tant qu'objet OLE ce même fichier calc, sans le lier au fichier externe et en cherchant à visualiser une partie différente à chaque fois. Je pensais pouvoir modifier cette incorporation (sans lien avec le fichier externe) et que les modifs se répercuteraient en mettant à jour les résultats dans les différentes instances. Comme en fait à chaque insertion du contenu du même fichier calc, un objet OLE indépendant des autres est créé, les modifications dans l'un ne se répercutent pas dans les autres. Une seconde piste m'a fait essayer l'insertion du même fichier calc externe avec lien en tant qu'objet OLE à plusieurs endroits de mon odt. Là ça fonctionne pour les mises à jours (puisque qu'il n'y a bien qu'un seul classeur), sauf que je ne peux pas visualiser une partie différente à chaque endroit. Lors de la mise en place des différentes insertions tout semble se passer correctement, mais après un enregistrement et une réouverture (ou un rechargement) je me retrouve avec la même partie visualisée dans tous les objet OLE (tous les différents endroits d'insertion), en fait la dernière qui a été paramétrée pour être affichée dans un objet précis. Y a-t-il une possibilité pour que chaque objet mémorise indépendamment des autres la zone du fichier externe à visualiser ? Serge. Le 29 avril 2008 20:53, Francois Gatto <[EMAIL PROTECTED]> a écrit : > Bonsoir, > > Serge DAUPHINOT a écrit : > >> Bonsoir, >> >> J'ai essayé le code corrigé, ça fonctionne directement lorsque j'exécute >> la >> macro mais par contre une nouvelle mise à jour de la cellule d'origine >> oblige à une réexécution de la macro pour que la cellule liée soit mise à >> jour. >> > Oui. Il n'y a pas de "dynamique" (je conserve ton terme). > > Dans le cas contraire même un enregistrement, fermeture et réouverture >> ne met pas à jour la cellule liée, il faut donc même dans ce cas >> réexécuter >> la macro. Cela me semble cependant normal, j'ai du mal à imaginer comment >> cette macro pourrait être toujours active sauf à tourner en boucle et donc >> même si je n'y connais pas grand chose cela me parraît logique qu'il ne >> soit >> pas possible de faire cette mise à jour automatiquement comme c'est le cas >> au sein d'une même feuille de calcul lorsque que l'on valide une nouvelle >> donnée par la touche entrée par exemple. >> > Hormis les questions d'environnement, ce genre de traitement n'est > absolument pas "temps réel" (autre manière de parler de dynamique). > > Il faudrait, si le but est celui-ci, implémenter un écouteur (listener) qui > intercepterait certains évènements, comme par exemple la modification de tel > ou tel objet. > > > La résolution de mon problème a tout de même grandement progressé. >> > Oui, probablement. > >> >> Merci beaucoup. >> >> Serge. >> >> N'hésites pas en cas de difficulté. > > Francois > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
