Rebonjour,

Toutes mes excuses je ne pensais pas que dans ce cas l'environnement
d'exécution avait une importance.
Je suis sous Windows XP Pro SP2 et OOo 2.3.0.
J'espère que l'on s'est bien compris quant au problème de dynamique. Ca
marche à chaque fois que je relance la macro mais pour que l'affichage soit
mis à jour, je dois soit éditer l'objet, soit enregistrer le fichier, le
fermer et le rouvrir. Si la valeur de la cellule d'origine est modifiée il
faut que je relance la macro afin que la cellule "liée" soit de nouveau mise
à jour, d'ailleurs je n'imagine pas comment il pourrait en être autrement ou
alors en affectant la macro à un évènement mais je n'en ai pas trouver un
qui semble convenir. C'est à ce niveau que je ne comprends pas ce que tu
veux dire lorsque tu écrits que sous Linux tu n'as pas ce souci.

Sans macro, il ne semble pas y avoir de solution même en adoptant une
syntaxe équivalente à celle permettant de le faire entre 2 tableaux ni même
en utilisant la même syntaxe que celle faisant référence à une cellule
présente dans un autre fichier calc depuis une feuille de calcul normale.

Merci pour ton aide.

Serge.

Le 28 avril 2008 19:07, Francois Gatto <[EMAIL PROTECTED]> a écrit :

> Bonsoir,
>
> Serge DAUPHINOT a écrit :
>
> > Bonjour,
> >
> > Merci pour cette piste même si une solution sans macro aurait eu ma
> > préférence étant donné que je suis très loin de maîtriser la
> > programmation
> > des macros.
> >
> > Donc j'ai essayé et légèrement modifié
> >
> > sub RecopieC1Objet1DsA1Objet2
> >       dim oDoc as object
> >       dim oFirstOLE as object
> >       dim oFirstSheet as object
> >       dim oFirstCell as object
> >       dim oSecondOLE as object
> >       dim oSecondSheet as object
> >       dim oSecondCell as object
> >       dim oResultCell as object
> >
> >       oDoc = thisComponent
> >
> >       ' accès premier objet
> >       oFirstOLE = oDoc.EmbeddedObjects.getByName( "Objet1" )
> >       oFirstSheet = oFirstOLE.Model.Sheets.getByName( "Feuille1" )
> >       oFirstCell = oFirstSheet.getCellRangeByName( "C1" )
> >
> >       ' accès second objet
> >       oSecondOLE = oDoc.EmbeddedObjects.getByName( "Objet2" )
> >       oSecondSheet = oSecondOLE.Model.Sheets.getByName( "Feuille1" )
> >       oSecondCell = oSecondSheet.getCellRangeByName( "A1" )
> >
> >       'exemple : affecte le contenu d'une cellule de Objet1
> >       'dans une cellule de Objet2
> >
> >       oSecondCell.value = oFirstCell.value
> >
> > end sub
> >
> > Cependant, comme je n'y connais pas grand chose et que ce n'est pas
> > exactement ce que je veux obtenir, j'ai encore quelques questions.
> > Avec cette macro la mise à jour n'est pas dynamique et de plus si je
> > l'exécute, il faut éditer l'objet 2 (double clic sur l'objet) pour que
> > la
> > bonne valeur soit affichée.
> > Est-il possible de rendre dynamique ce lien entre ces 2 cellules de ces
> > 2
> > objets ?
> >
> > Merci de votre aide.
> >
> > Serge.
> >
> >  Tu ne précises pas ton environnement.
> Es-tu sous Windows, Linux, autre ? Quelle version d'OOo ?
>
> Personnellement, sous Fedora 8 + OOo 2.4 (version officielle) je n'ai
> aucun problème de dynamique.
> Je n'ai pas testé sous Windows, et m'en vais le faire.
> Bien entendu l'exemple donné à base de macro nécessite[ra] des adaptations
> en fonction des finalités souhaitées.
>
> Hors macro, j'avoue n'avoir jamais investigué les possibilités de ce genre
> de chose. A priori je ne crois pas qu'il y ait beaucoup de latitude.
>
> A bientôt.
>
>
> Francois Gatto
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Répondre à