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]
>
>

Répondre à