[Résolu] La couleur d'une cellule dans 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.
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

[Résolu] La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonjour
Pour un projet de tapisserie, je cherche à mettre " La couleur d'une cellule dans une autre cellule"
Par exemple les couleurs sont dans A1 à AH2 et elles sont récupérée sur deux lignes en décalé
Ligne 5 : A2, C2, E2, G2 etc...
Ligne 6 : B2, D2, F2, H2
De sorte que l'on retrouve A2 en A5,B2 en B6, C2 en C5, D2 ne D6 etc....
Couleurs.ods
J'ai fait une recherche sur internet et des essais avec différentes formules et fonctions :fou:
J'ai regardé sur le site et je coince car la couleur des cases de départ n'est pas fixe :fou:
J'ai imaginé passer par la valeur de la couleur de la cellule mais ce n'est pas possible de la récupérer :fou:
En vous remerciant de lire cette demande et de me m'indiquer si vous avez des pistes de recherche :bravo:
Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Eric de 86100 le 06 juil. 2024 10:03, modifié 3 fois.
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Jeff
GourOOu
GourOOu
Messages : 9944
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: La couleur d'une cellule dans une autre cellule

Message par Jeff »

Bonjour et bienvenue,

Tu devrais corriger ta signature, tu utilises Libreoffice, OpenOffice désignant implicitement Apache OpenOffice :)

Pas de version sous la main pour tester avec ton fichier joint, est-ce que les cellules sont colorées via un style ?

Si oui, il suffit d'installer l'extension COUNTSTYLE qui ajoute une fonction STYLE.CELLULE permettant de récupérer le style employé.
Si non, il faudra probablement passer par une macro (et donc poster dans la section idoine)

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 188
Inscription : 01 avr. 2011 13:31

Re: La couleur d'une cellule dans une autre cellule

Message par Arnault »

Bonjour,

A partir de votre fichier, j'ai créé 5 styles (A2, B2, C2, D2 et E2) qui ont comme arrière plan et effet de caractère vos couleurs choisies en ligne 2.
J'ai saisi A2, B2... dans les cellules de la ligne 2.
J'ai ensuite appliqué une mise en forme conditionnelle sur les cellules A2:AH10 qui associe ce style si la valeur de la cellule est A2 ou B2 ...
Pour éviter d'avoir à saisir ces codes pour appliquer le format, j'ai ajouté une formule dans les cellules A5 à AH10

Code : Tout sélectionner

=SI(ET(EST.IMPAIR(COLONNE());EST.IMPAIR(LIGNE()));A$2;SI(ET(EST.PAIR(COLONNE());EST.PAIR(LIGNE()));A$2;""))
que l'on peut expliquer ainsi :
Si la ligne et la colonne sont impaires, copier le code couleur de la cellule de la ligne 2. Cela à pour effet d'activer la mise en forme conditionnelle et d'appliquer le style et donc de colorer la cellule.
Si la ligne et la colonne ne sont pas impaires, donc paires, on procède de même, on récupère le code de la couleur ligne 2.
Enfin, si la ligne est paire et la colonne impaire ou inversement, on écrit un chaine vide . La mise en forme conditionnelle (MFC) ne s'applique pas et la case reste blanche.

Si vous recopiez la dernière ligne vers le bas, cela recopie la MFC et la formule vers le bas.

J'espère que ça répond à votre problématique.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Arnault le 05 juil. 2024 15:50, modifié 1 fois.
LibreOffice 25.2.3.2 (x64) - OpenOffice 4.1.15
Windows 11 pro 64 23H2 (domicile) 24H2 (travail)

- Modifier sa signature - Joindre un fichier - Clore un sujet résolu
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6069
Inscription : 02 janv. 2009 23:56

Re: La couleur d'une cellule dans une autre cellule

Message par Jean-Louis Cadeillan »

Bonjour,
Une variante qui utilise des styles nommées 1, 2, 3, 4 et 5 pour chaque couleur, ce qui permet d'avoir des formules retournant ces valeurs et de donner ainsi les couleurs correspondantes par MFC.
Pour avoir l'enchaînement de toutes les couleurs (ligne 2) :

Code : Tout sélectionner

=MOD(COLONNE()-1;5)+1
Pour avoir les couleurs en damier (à partir de A5) :

Code : Tout sélectionner

=EST.PAIR(LIGNE()+COLONNE())*(MOD(COLONNE()-1;5)+1)
À tester ci-joint,
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 24.2.7.2 (x64 et Java 1.8.0_461) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

ReBonjour
Merci pour vos remarques et vos réponses :bravo:
En effet je ne suis pas sous Openoffice mais LibreOffice, ce que j'ai corrigé dans ma présentation :super:
J'ai essayé les deux proposition et je vous retourne le résultat
La première me renvoie des "0"
La deuxième bloque les couleurs dans la ligne 2 et ne se met pas à jour quand on arrive à changer la couleur en ligne 2
Peut-être LibreOffice??
Bonne soirée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6069
Inscription : 02 janv. 2009 23:56

Re: La couleur d'une cellule dans une autre cellule

Message par Jean-Louis Cadeillan »

Eric de 86100 a écrit : 04 juil. 2024 15:52 La deuxième bloque les couleurs dans la ligne 2 et ne se met pas à jour quand on arrive à changer la couleur en ligne 2
Je ne vois pas bien ce que tu entends par « bloque ». La solution proposée en ligne 2 se contente de donner automatiquement 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, etc. On peut bien sûr entrer les nombres qu'on veut pour changer la séquence.
La solution que je t'ai proposée est conforme au problème de départ. J'avais compris qu'il s'agissait d'automatiser la disposition alternée de cinq couleurs conformément au modèle de la ligne 2. Si tu changes le problème, il est évident qu'il faudra adapter la solution.
Précises tes objectifs.
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_461) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 188
Inscription : 01 avr. 2011 13:31

Re: La couleur d'une cellule dans une autre cellule

Message par Arnault »

Pour les 0, peut-être voir du côté de votre version de Libreoffice qui est ancienne.
Votre demande initiale ne mentionnait pas la nécessité de changer la couleur de la ligne 2. Jean-Louis et moi avons travaillé avec les styles qui permettent de modifier l'aspect d'une cellule. Si vous modifiez la couleur autrement qu'en appliquant un style, cela n'a aucun effet sur le reste du tableau.
Si vous voulez changer la couleur, il faut le faire dans le style donc le modifier si vous n'avez que 5 couleurs et seulement le motif proposé dans votre exemple.
Si vous avez beaucoup de couleurs différentes, ça risque d'être plus complexe car il vous faudra autant de style que de couleurs.

Si un autre contributeur du forum voit une solution plus simple...
LibreOffice 25.2.3.2 (x64) - OpenOffice 4.1.15
Windows 11 pro 64 23H2 (domicile) 24H2 (travail)

- Modifier sa signature - Joindre un fichier - Clore un sujet résolu
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonsoir
Je viens de mettre : LibreOffice_24.2.4

Mais le problème reste le même
L'un m'inscrit des "0"
L'autre bloque la ligne 2 et ne met pas à jour si on essaie de changer une couleur de la ligne 2 :fou:
Il est vrai que ce n'était pas vraiment dans ma demande, mais ce problème s'est découvert lors des essais :mrgreen:

C'est donc LibreOffice qui ne peut pas résoudre ce problème
Demain j'installe un OpenOffice pour continuer sur cette voie :marto:

Bonne nuit :super:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonjour
Je viens d'installer : OpenOffice_4.1.15
Sur la feuille qui me renvoie des "0", même problème
Pour le feuille qui ne veut pas changer ses couleurs, j'ai trouvé des choses mais cela coince encore
Je cherche et vous informerai dès que cela avance
Encore Merci de m'avoir mis sur les rails :super:
Bonne journée
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 188
Inscription : 01 avr. 2011 13:31

Re: La couleur d'une cellule dans une autre cellule

Message par Arnault »

Vous vous emmêlez dans les fichiers, la copie d'écran du fichier couleur 2 ne correspondent pas à un des fichiers que nous vous avons proposé.
Le mien s'appelle "couleurs.ods" et celui de Jean-Louis "Eric_de_86100_20240704_JLC01.ods"
Le fichier que vous ajoutez à votre message de 17h52 s'appelle "couleur 2.ods" et fonctionne chez moi.

Ensuite, vous utilisez le mot problème pour décrire plusieurs choses différentes : votre problème initial, insuffisamment expliqué, l'affichage de 0, l'utilisation avec Libre ou OpenOffice...

Pouvez-vous nous exposer clairement ce à quoi vous voulez aboutir ?
LibreOffice 25.2.3.2 (x64) - OpenOffice 4.1.15
Windows 11 pro 64 23H2 (domicile) 24H2 (travail)

- Modifier sa signature - Joindre un fichier - Clore un sujet résolu
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonjour
Désolé de vous ennuyer avec mon manque d'expérience dans les explications
Je suis à jour avec LibreOffice_24.2.4 et OpenOffice_4.1.15
Je viens de retélécharger les documents "couleurs.ods" et "Eric_de_86100_20240704_JLC01.ods" pour partir sur une base saine
J'ai détruit "Couleurs 2" et tous les anciens fichiers
Les "0" ont disparu car il étaient dû à une mauvaise manipulation de ma part entre les différentes versions que j'ai utilisées :fou:
Mais les deux fichiers ne fonctionnent pas comme j'en ai besoin
Etant à jour, je ne comprend pas pourquoi je ne peux pas changer la couleur des cellules en ligne 2 (sur les deux fichiers)

Il me semble que je vais finir pas faire une macro mais dans ce cas, je vais avoir du mal à le donner aux autres membres de notre association de tissage

Mon besoin :
La personne [choisit des couleurs dans la ligne 2] (celles que l'on voit sont indicatives) et elles sont reproduites dans 5 et 6 en décalage d'une case comme on le voit sur vos fichiers
Puis on reproduit 5 et 6 sur les lignes inférieur pour avoir un rendu du projet de tissage

En espérant avoir donné assez d'information
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6069
Inscription : 02 janv. 2009 23:56

Re: La couleur d'une cellule dans une autre cellule

Message par Jean-Louis Cadeillan »

Bonjour,
Eric de 86100 a écrit : 05 juil. 2024 16:13 La personne [choisit des couleurs dans la ligne 2]
Tu ne nous dis toujours pas combien de couleurs possibles à choisir…
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_461) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonsoir
Toutes les couleurs possibles du nuancier Openoffice et dans n'importe qu'elle ordre
Dans l'exemple, on commence par du noir mais cela peut être une autre couleur qui peut se répéter ou pas
De plus on peut utiliser toutes les couleurs du nuancier pour se faire une idée précise du résultat
Au début, je pensait récupérer les valeur des couleur mais il semble que cela ne soit pas possible
On peut récupérer le code ASSCI mais pas la couleur
Je vais réfléchir demain à simplifier ma demande si je ne peux pas avoir de solution
Eric
Dernière modification par Eric de 86100 le 06 juil. 2024 08:45, modifié 2 fois.
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 188
Inscription : 01 avr. 2011 13:31

Re: La couleur d'une cellule dans une autre cellule

Message par Arnault »

Ok, donc potentiellement toutes les couleurs.
Y a-t-il toujours 5 couleurs utilisées simultanément ?
Est-ce que votre motif est fixe (toujours le même) ?

Si oui à ces deux questions, vous pouvez modifier la couleur d'arrière plan des styles. Prenez le fichier de Jean Louis car le mien vous oblige aussi à modifier la couleur de la police.
Appuyez sur F11 pour faire apparaitre la fenêtre des styles puis 3 façons de faire :
- clic droit, éditer le style, changer la couleur
ou
- mettre une couleur dans une cellule du tableau, la sélectionner et appuyer sur + dans le gestionnaire de style
ou
- mettre une couleur dans une cellule du tableau, la sélectionner et la glisser dans le gestionnaire de style et choisir l'un des styles à modifier.

Si non, précisez.
LibreOffice 25.2.3.2 (x64) - OpenOffice 4.1.15
Windows 11 pro 64 23H2 (domicile) 24H2 (travail)

- Modifier sa signature - Joindre un fichier - Clore un sujet résolu
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonjour
Je viens de regarder les fichiers envoyés et d'étudier vos pensés
C'est le Format Conditionnel qui fait le travail et donne le résultat
Le problème est que l'on ne peut pas changer la couleur de la ligne 2 car elle est bloquée par le Format Conditionnel (comme quoi, un peu de sommeil aide :tesfou: )
Mon problème est donc de choisir n'importe qu'elle couleur en ligne 2 dans le nuancier et qu'elle se reproduise en décalage en ligne 5 puis 6 etc....
Je vais m'orienté sur la macro qui copie et colle la ligne 2
Merci de votre aide, je mettrai mon résultat dès que possible
Eric
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9853
Inscription : 28 août 2010 08:45

Re: La couleur d'une cellule dans une autre cellule

Message par micmac »

Bonjour,
Eric de 86100 a écrit : 06 juil. 2024 08:46 Je vais m'orienté sur la macro qui copie et colle la ligne 2
Si vous vous orientez vers une solution par macros, veuillez clore ce sujet (Comment clore un sujet lorsqu'il est résolu), en ouvrir un autre dans la section appropriée avec le balisage adéquat et mettre dans chacun de ces sujets un lien vers l'autre.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 188
Inscription : 01 avr. 2011 13:31

Re: La couleur d'une cellule dans une autre cellule

Message par Arnault »

Eric de 86100 a écrit : 06 juil. 2024 08:46 C'est le Format Conditionnel qui fait le travail et donne le résultat
C'est le format conditionnel ET le style
Mon problème est donc de choisir n'importe qu'elle couleur en ligne 2 dans le nuancier et qu'elle se reproduise en décalage en ligne 5 puis 6 etc....
Le problème est que l'on ne peut pas changer la couleur de la ligne 2 car elle est bloquée par le Format Conditionnel
Dans mon post précédent, je vous ai indiqué comment modifier la couleur du style. Si vous donnez la peine d'essayer, vous verrez que cela modifie votre trame.

D'autre part, vous ne répondez pas aux questions posées.
LibreOffice 25.2.3.2 (x64) - OpenOffice 4.1.15
Windows 11 pro 64 23H2 (domicile) 24H2 (travail)

- Modifier sa signature - Joindre un fichier - Clore un sujet résolu
Eric de 86100
Fraîchement OOthentifié
Messages : 9
Inscription : 04 juil. 2024 07:19

Re: La couleur d'une cellule dans une autre cellule

Message par Eric de 86100 »

Bonjour
Effectivement, je n'ai pas répondu à la question car cela me parait trop compliquer à mettre en œuvre pour les autres personnes qui vont l'utiliser
J'ai donc fait un essai de macro en enregistrant le résultat que je désire obtenir
Cela doit pouvoir, surement, se simplifier.... Mais cela fait le travail
En vous remerciant pour votre aide
Eric
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice_24.2.4 et OpenOffice_4.1.15 sous win10