Pb avec excel

Résolu
skyslaught Messages postés 22 Statut Membre -  
Raymond PENTIER Messages postés 71823 Statut Contributeur -
Bonjour,

je cherche à savoir 2 choses:

Est-ce qu'il est possible d'afficher en texte la couleur d'une cellule ?

Et est-ce qu'il est possible de faire une recherche qui me donne un numéro de colonne où se trouve la première cellule d'une ligne de plusieurs cellules colorés ?

Je parle evidemment d'une cellule coloré et non d'un texte coloré dans une cellule et je cherche a savoir si c'est possible sans utiliser VBA sinon je me résignerais à l'utiliser.
A voir également:

5 réponses

kasersbooby Messages postés 66 Statut Membre 9
 
tu peu mettre de la couleur sur ta cellule sois avec la barre d'outils soi avec le clic droit format de cellule si je me trompe pas

après tu peu peut etre faire un filtre pour eviter d'utiliser le vba

il t'affichera surement tout les case colorer mais tu aura peut etre le resultat attendu
0
skyslaught Messages postés 22 Statut Membre
 
en fait la premiere question introduisais la deuxieme avec une recherche dans l'ordre kasersbooby donc je peux pas simplement la colorer j'aurais pas posé une question si evidente mais merci quand meme de ta réponse.
0
Mabelle60 Messages postés 492 Statut Membre 131
 
Salut
Par formule, j'en doute, mais escel est grand
Par VBA
Cells(11, 6).Value = Cells(11, 5).Interior.ColorIndex
Te permet d'afficher l'index de la couleur de la cellule E11 en F11,
Après, ik te faudra insérer quelque part la fonction recherchev par rapport aux valeurs ci dessous
-4142 Aucun remplissage 29 Violet(2)
1 Noir 30 Rouge foncé(2)
2 Blanc 31 Bleu-vert(2)
3 Rouge 32 Bleu(2)
4 Vert brillant 33 Bleu ciel
5 Bleu 34 Turquoise clair
6 Jaune 35 Vert clair
7 Rose 36 Jaune clair
8 Turquoise 37 Bleu moyen
9 Rouge foncé 38 Rose saumon
10 Vert 39 Lavande
11 Bleu foncé 40 Brun
12 Marron clair 41 Bleu clair
13 Violet 42 Vert d'eau
14 Bleu-vert 43 Citron vert
15 Gris - 25 % 44 Or
16 Gris - 50 % 45 Orange clair
17 46 Orange
18 Prune(2) 47 Bleu gris
19 48 Gris - 40 %
20 Turquoise clair(2) 49 Bleu-vert foncé
21 50 Vert marin
22 51 Vert foncé
23 52 Vert olive
24 53 Marron
25 Bleu foncé(2) 54 Prune
26 Rose(2) 55 Indigo
27 Jaune(2) 56 Gris - 80 %
28 Turquoise(2)
0
skyslaught Messages postés 22 Statut Membre
 
merci mabelle60, je m'en doutais aussi que ce serait difficile par formule aussi si je pose la question c'est que ça fait une bonne semaine que je cherche dans tous les sens et je crois bien que je vais passer par VBA.

Je te remercie encore de ta réponse.
0
Utilisateur anonyme
 
Bonjour,
Par formule, j'en doute, mais escel est grand
Une procédure avait été décrite sur ce forum je n'ai hélas pas noté le pseudo de l'auteur pour pouvoir le citer.
Si la couleur est en A2
-se mettre en B2
- menu ' insertion / nom / definir...'
- 'nom dans le classeur': couleurFond ,'fait référence à': =LIRE.CELLULE(63;Feuil1!A2), 'Ajouter'
- virer les $ dans =LIRE.CELLULE(63;Feuil1!A2) si excel les a ajoutés, 'Fermer'
- en B2 mettre =couleurFond , B2 récupère le n° de la couleur de A2
- recopier vers le bas si besoin
0
lermite222 Messages postés 9042 Statut Contributeur 1 191 > Utilisateur anonyme
 
Bonjour,
http://www.commentcamarche.net/forum/affich 11727289 tri excel sur une couleur?#8
par Wilfried.
Mais ce n'est qu'une partie de la fonction demandée et je ne sais pas si ça va fonctionner à l'intérieur d'une autre fonction.
A+
0
Utilisateur anonyme > lermite222 Messages postés 9042 Statut Contributeur
 
Ooups,
J'ai intercalé le message au mauvais endroit, je voulais seulement apporter un complément d'information à Mabelle60.
Merci pour avoir préciser l'origine.
0
Mabelle60 Messages postés 492 Statut Membre 131 > Utilisateur anonyme
 
Re
Merci beauoup
Excel est vraiment grand ;-)
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Bonjour,
Deux solutions...
1°) sans VBA, il faut ajouter l'Add-in MoreFunc disponnible dans les téléchargement de CCM
Faire une liste des couleurs dans la feuille (ou une autre), la formule serais...
=INDEX(PlageCouleur;XLM.LIRE.CELLULE(63,B6)) pour avoir la couleur de B6
2°) Mettre une petite fonction VBA (dans un module général)
Function CouleurCellule(R As Range)
Dim Coul As Long
    Application.Volatile
    Coul = R.Interior.ColorIndex
    If Coul < 1 Or Coul > 24 Then Coul = 0 'adapter 24 à la longeur du tableau
    CouleurCellule = Coul
End Function

la formule...
=INDEX(PlageCouleur;CouleurCellule(B6)) pour avoir la couleur de B6
La liste doit commencer par une cellule vide
Tu dis...
A+


0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Bonjour, skyslaught,

Je ne pratique pas VBA, donc je m'organise pour fonctionner sans macro, quitte à utiliser quelques artifices.

Ainsi, dans ton exemple, plutôt que de colorer directement la cellule, j'utiliserais une colonne vide (quitte à la masquer ensuite) pour y saisir un code couleur (n'importe lequel) et c'est avec la Mise en Forme Conditionnelle que je ferais Excel me colorer mes cellules.
De cette façon, c'est cette colonne de codage qui me servirait à effectuer mes tris, filtres et recherches ...

Qu'en penses-tu ?
0
skyslaught Messages postés 22 Statut Membre
 
excellent raymond j'y avais pas pensé de cette façon c'est a dire mettre une couleur et la nommer dans la cellule suivante ou alors lui attribuer un chiffre et utiliser ces données sous forme de tableau intermediaire relationnel avec mon 1er tableau.

Merci a toi ainsi qu'aux autres de vous etre creusé la tête.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Oui, c'est une manière de procéder.
Mais c'est plus élégant et plus pratique d'utiliser la Mise en Forme Conditionnelle, surtout si tu es amené à modifier parfois les couleurs.
Nous en sommes au douzième post, et tu n'as toujours pas précisé de combien de couleurs tu as besoin ni quelle version d'Excel tu utilises. En effet, si ta version est antérieure à 2007, la MFC ne te permet que 4 couleurs.
Salut.
0