Page 1 sur 1

[Issue] Récupérer le style

Publié : 05 mars 2007 08:25
par Vandeput
Bonjour,

Existe-t-il sous Calc une fonction permettant le lire le style d'une cellule ?

Je songe plus particulièrement aux macros XL4 sous Excel, du type LIRE.CELLULE().

En d'autres mots, il y a-t-il moyen de copier le contenu d'une cellule, y compris son style ?

Merci d'avance.

Publié : 05 mars 2007 09:33
par Machine Head
Bonjour, j'ai du mal à saisir votre demande.

Un simple copier/coller ne répond pas à votre demande?

SInon la fonction STYLE() peut également vous convenir. N'hésitez pas à regarder dans l'aide de calc pour de plus amples infos au sujet de cette fonction.
Cordialement
JP

Publié : 05 mars 2007 09:40
par vinc-mai
Un collage spécial (Ctrl+Maj+V) permet de choisir les éléments à coller (formule, nombre, style...).

Publié : 05 mars 2007 09:57
par Vandeput
Bonjour,

Merci pour vos réponses, mais il me semble que je ne suis pas suffisamment bien expliqué.
Je connais le copier - collage spécial, mais je le voudrais automatique

La formule : =Feuille1.A1 me renvoie le contenu (la valeur) de A1.
Je souhaite également récupérer le style de A1 dans la formule.

Quelque chose du genre : =Feuille1.A1+Style(A1), ce qui, évidement, ne fonctionne pas.

Publié : 05 mars 2007 13:25
par Sylvain
Si dans la cellule A1 de la feuille 1, il y a un vrai style d'attribué (titre par exemple),

Code : Tout sélectionner

=Feuille1.A1+Style(A1)
cette fonction peut fonctionner mais en remplacant Style(A1) par Style("Titre")

Publié : 05 mars 2007 13:38
par Tom Pouce
Salut,

Comme le dit Sylvain, ta syntaxe de STYLE() n'st pas bonne. Regarde l'aide.

Sinon, pas moyen pour le moment de récupérer le style d'une cellule. C'est un truc qui a été demandé depuis 2004:
http://qa.openoffice.org/issues/show_bug.cgi?id=23821

Pas beaucoup de succès, seulement 1 vote (et c'est le mien).

Donc, comme le dit Dude : faut voter !

Publié : 05 mars 2007 13:44
par Machine Head
comme le dit sylvain il te faut créer un style dans Format - Style et Formatage
Ensuite la formule Style("Nom_du_style") fonctionne correctement.
Utilise la documentation offerte avec OOo pour les fonctions, elle te sera d'une grande aide.

Cordialement

Publié : 05 mars 2007 14:22
par Vandeput
Rebonjour,

Oui, cela je le connais, mais ce n'est pas cela ce que je veux faire.

Lorsque je crée une liaison avec une autre cellule, je souhaite que non seulement la valeur soit copiée, mais également son style, sans devoir le préciser.

En A1 : "mauvais" et style rouge
En B1 : "bon" et style jaune
En C1 : une quantité variable
En D1 : =SI(C1>10;A1+Style(A1);B1+Style(B1))

Je peux le faire en écrivant la formule :
=SI(C1>10;A1&T(Style("rouge"));B1&T(Style("jaune")))
Je souhaite remplacer "rouge" et "jaune" par A1 et B1

C'est à dire copier le contenu de la cellule et son style.