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