Copier le style d'une autre cellule

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Avatar de l’utilisateur
michelf30
Membre hOOnoraire
Membre hOOnoraire
Messages : 155
Inscription : 19 oct. 2008 12:57

Copier le style d'une autre cellule

Message par michelf30 »

Bonjour,

J'aimerais que le style défini par une MFC dans une cellule puisse être appliqué dans une autre cellule.
Ainsi, la couleur définie par la saisie d'une année dans la cellule C2 devrait être appliquée aussi dans la cellule A2.

Je pourrais appliquer une 2e fois une MFC à la cellule A2 (ce que j'ai commencé à faire), mais je trouve bien plus simple de copier le style (une seule formule à appliquer à chaque cellule de cette colonne). MAIS je ne trouve pas la fonction pour le faire, tout en étant sûr que ce doit être très simple.
C'est pourquoi je sollicite votre aide...
copie style1.jpg
rucher2.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.6.2 (M1), sous MacOs Sonoma 14.1.2 (M1)
Java Temurin JRE-21 aarch64 (sous MacOS 14.1)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Copier le style d'une autre cellule

Message par OOotremer971 »

Bonjour,

La couleur donnée (par MFC) à une cellule n'est pas récupérable par une fonction ou une formule. Il faudra trouver une autre stratégie.
La MFC n'applique pas réellement un style à une cellule. Il suffit d'ouvrir le styliste pour constater que les cellules ont un style appliqué différent de celui que montre la MFC sauf en cas d'usage de la fonction style.

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
michelf30
Membre hOOnoraire
Membre hOOnoraire
Messages : 155
Inscription : 19 oct. 2008 12:57

Re: Copier le style d'une autre cellule

Message par michelf30 »

Il me semble bien pourtant, avoir utilisé un style que j'ai défini dans Styles et formatage. Par exemple "Oui J" définit un arrière plan jaune qui est bien appliqué quand la valeur de la cellule est "Oui J", ou quand la valeur est 2007.
Libreoffice 7.6.2 (M1), sous MacOs Sonoma 14.1.2 (M1)
Java Temurin JRE-21 aarch64 (sous MacOS 14.1)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Copier le style d'une autre cellule

Message par OOotremer971 »

Le style Oui J est appliqué quasiment à toute les cellules de la colonne C or certaines de ces cellules sont de couleur rouge ou verte (pourtant le style est bien Oui J) comment tu l'explique ?
Si tu prend le cas de ta cellule A2, le style est bien le style par défaut et pourtant elle affiche bien la couleur du style Oui J

J'insiste donc sur le fait que le style "montré exposé affiché" (à toi de choisir) par une MFC n'est pas appliqué à une cellule sauf en cas d'utilisation de la fonction STYLE() dans la MFC. Et promis après j'arrête d'insister :)

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
michelf30
Membre hOOnoraire
Membre hOOnoraire
Messages : 155
Inscription : 19 oct. 2008 12:57

Re: Copier le style d'une autre cellule

Message par michelf30 »

En effet... c'est bizarre.
Mais je n'insiste plus non plus ;-)
Il me reste donc à faire un MFC des cellules de la première colonne en fonction de la valeur des cellules de la 3e colonne.
ce que j'ai fait (cf exemple ci-dessous).
Mais je ne comprends pas comment adapter ce MFC à toutes les cellules de la colonne A (ou au moins 400 lignes) :
si je glisse la cellule vers le bas, ou si j'utilise le copieur de style, ou si je fais un copier-coller de la cellule, et donc de son format, ça marche, mais ça fait toujours référence à la première cellule de la 3e colonne (C2).
J'ai essayé avec $C$2, $C2 ou C2 en espérant que les formules allaient être relatives, or ce n'est pas le cas et pourtant, ça fonctionne...
c'est normal ?

rucher2_1.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.6.2 (M1), sous MacOs Sonoma 14.1.2 (M1)
Java Temurin JRE-21 aarch64 (sous MacOS 14.1)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Copier le style d'une autre cellule

Message par OOotremer971 »

michelf30 a écrit :En effet... c'est bizarre.
Je pense que c'est voulu est normal. La MFC n'est là que pour modifier temporairement l'apparence d'une cellule selon un critère si non on lui appliquerait tout simplement un style définitif. Elle ne modifie pas le style d'origine de manière à ce que lorsque les critères de la MFC ne sont pas remplis, la cellule retrouve sont style initial.
michelf30 a écrit :si je glisse la cellule vers le bas, ou si j'utilise le copieur de style, ou si je fais un copier-coller de la cellule, et donc de son format, ça marche, mais ça fait toujours référence à la première cellule de la 3e colonne (C2).
je ne reproduis pas ce que tu décris. Si je clique en A14 par exemple, et que j'ouvre le dialogue du formatage condtionnel, la formule fait bien référence à la cellule C14 :
MichelF30.png
michelf30 a écrit :e ne comprends pas comment adapter ce MFC à toutes les cellules de la colonne A (ou au moins 400 lignes)
Avant de définir les critères, il faut sélectionner la plage de cellule en partant du bas et donner une référence relative à la ligne $C2.

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
michelf30
Membre hOOnoraire
Membre hOOnoraire
Messages : 155
Inscription : 19 oct. 2008 12:57

Re: Copier le style d'une autre cellule

Message par michelf30 »

Là encore je ne comprends pas...
j'ai essayé de sélectionner une plage allant de A100 à A2 et d'y définir les critères. ça ne marche pas. rien ne se passe
couleur reine1.jpg
en partant du haut et en faisant un copier-glisser vers le bas, ça marche...
couleur reine.jpg
Et je ne comprends pas non plus pourquoi ça fait référence à la cellule C2 où qu'on soit dans la plage A2:A100.
Parce que la couleur de A100 (par exemple) dépend bien de C100 (et non de A2)

Je joins le fichier qui marche pas, l'autre ne veut pas partir (un seul fichier joint je suppose). je l'envoie dans le message qui suit.
rucher2_2.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.6.2 (M1), sous MacOs Sonoma 14.1.2 (M1)
Java Temurin JRE-21 aarch64 (sous MacOS 14.1)
Avatar de l’utilisateur
michelf30
Membre hOOnoraire
Membre hOOnoraire
Messages : 155
Inscription : 19 oct. 2008 12:57

Re: Copier le style d'une autre cellule

Message par michelf30 »

voici le fichier qui fonctionne, en tirant vers le bas les cellules A et C
rucher2_3.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.6.2 (M1), sous MacOs Sonoma 14.1.2 (M1)
Java Temurin JRE-21 aarch64 (sous MacOS 14.1)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Copier le style d'une autre cellule

Message par OOotremer971 »

Ce que je ne comprends pas, c'est pourquoi ton dialogue de formatage conditionnel te propose plus de trois choix.
Par déduction je suppose que tu utilises une extension particulière qui te permet de définir plus de trois critères dans le formatage conditionnel. Personnellement je ne l'ai jamais utilisée, il se peut donc que le dysfonctionnement que tu évoques soit lié à cette extension (si il s'agit bien de cela).
Quelles sont les explications fournies avec ? Est-elle livrée avec un mode d'emploi ?

Avec ton fichier qui ne marche pas, je vois ceci :
Michelf30.png
A+
 Ajout : 1 Je viens d'installer l'extension CF+ et effectivement je reproduis le dysfonctionnement. Apparemment il survient lorsque l'on choisit "La formule est :" et on peut constater qu'après édition, le dialogue propose des éléments de choix normalement associés à "La valeur est :". On ne devrait pas voir Formule est et égale à en même temps 
Michelf30.png
en tous cas ça ne marche pas chez moi non plus. Si je sélectionne A14 par exemple, le dialogue affiche bien C2 en référence alors qu'il devrait afficher C14 et aucune case n'est colorée :roll:
Michelf30_1.png
 Ajout : 2 peut-être que la bonne méthode avec cette extension est de définir le formatage dans la première cellule d'une plage et de l'étendre avec l'outil dédié (le pinceau) ??? 
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11