Bonjour,

Serge DAUPHINOT a écrit :
Bonjour,

Je cherche s'il est possible dans un fichier texte, si l'on a 2 objets OLE
classeur non liés à des fichiers externes (c'est-à-dire que tout est stocké
dans le même fichier de traitement de texte) de faire référence, dans l'un
des objet, à une cellule de l'autre objet et, si oui, comment ?

J'ai beau cherché, je sèche.

D'avance merci.

Serge.

Je ne sais s'il existe d'autres moyens, mais par macro c'est possible.
Voici une idée :

sub Add2CellEmbedded
        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( "D6" )

        ' accès second objet
        oSecondOLE = oDoc.EmbeddedObjects.getByName( "Objet2" )
        oSecondSheet = oSecondOLE.Model.Sheets.getByName( "Feuille1" )
        oSecondCell = oSecondSheet.getCellRangeByName( "D7" )

        'exemple : somme des 2 cellules
        'et la place dans une cellule de l'objet 1
        
        oResultCell = oFirstSheet.getCellRangeByName( "D8" )
        oResultCell.value = oFirstCell.value + oSecondCell.value

end sub

Bien sûr il conviendrait de vérifier l'existence des objets, de leurs noms et de leurs contenus.

Francois Gatto


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à