Bonjour,

> Je me suis servi de cette astuce pour copier-coller les valeurs d'une zone 
> d'une
> feuille dans une autre feuille. Cela fonctionne bien si la feuille d'arrivée 
> est
> vide, mais si on relance sans vider la feuille d'arrivée les formats sont 
> perdus.

Je n'arrive pas à reproduire votre problème. Lorsque je reprends l'exemple 
fourni, la mise en forme est conservée même si je relance une nouvelle fois la 
macro.
Qu'entendez-vous par "les formats sont perdus"? Que la mise en forme disparait 
sur la feuille de destination?

> Qu'ai-je bien pu oublier ?

Impossible à savoir, il faudrait que vous nous montriez le code de votre macro.


Cordialement,

T. Vataire


> Date: Fri, 9 Oct 2009 09:38:47 +0000
> From: tvata...@starxpert.fr
> To: prog@fr.openoffice.org
> Subject: Re: [prog] Copier valeurs et format d'une zone nommée
> 
> Bonjour,
> 
> A ma connaissance, dataArray ne copie pas la mise en forme car il ne s'agit 
> que de tableau de tableau de string/double.
> 
> Par contre il est possible d'utiliser successivement la méthode copyRange() 
> d'un feuille (cela va tous copier y compris les formats est formules) puis 
> d'écraser les données copiée avec celles d'un dataArray (les formules sont 
> remplacé par leur résultat).
> 
> sub test
> 
> dim namedRanges as object
> dim sourceRange as object
> dim destRange as object
> 
> namedRanges = thisComponent.namedRanges
> sourceRange = namedRanges.getByName("source").referredCells
> destRange = namedRanges.getByName("dest").referredCells
> sourceRange.spreadsheet.copyRange(destRange.getCellByPosition(0, 
> 0).cellAddress, sourceRange.rangeAddress)
> destRange.dataArray = sourceRange.dataArray
> 
> end sub
> 
> Cordialement,
> T. Vataire
> 
> ----- Mail Original -----
> De: "Michel Grentzinger" <mic.gre...@online.fr>
> À: prog@fr.openoffice.org
> Envoyé: Vendredi 9 Octobre 2009 11:11:55
> Objet: Re: [prog] Copier valeurs et format d'une zone nommée
> 
> Le vendredi 9 octobre 2009, Michel Grentzinger a écrit :
> > Bonjour,
> > 
> > J'ai une zone nommée ("Liste des personnes") dont je veux copier le contenu
> > (valeurs, format, texte : tout sauf les formules) vers une feuille vide.
> > 
> > Comment faire pour copier sans les formules ?
> 
> Avec DataArray !
> J'ai posté trop vite... Je pensais que dataArray allait me copier uniquement 
> les valeurs... Les formats sont aussi corrects !
> -- 
> Michel Grentzinger
> OpenPGP key ID : B2BAFAFA
> Available on http://www.keyserver.net
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
> For additional commands, e-mail: prog-h...@fr.openoffice.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
> For additional commands, e-mail: prog-h...@fr.openoffice.org
> 
                                          
_________________________________________________________________
A la recherche de bons plans pour une rentrée pas chère ? Bing ! Trouvez !
http://www.bing.com/search?q=bons+plans+rentr%C3%A9e&form=MVDE6

---------------------------------------------------------------------
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org

Répondre à