EXCEL-Lettres d'un mot transformée en Couleur
Fermé
Aztek33
Messages postés
625
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
16 mars 2021
-
12 juil. 2008 à 21:53
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 15 juil. 2008 à 01:15
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 15 juil. 2008 à 01:15
A voir également:
- Associer une couleur à un mot excel
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
- Calculer une moyenne sur excel - Guide
9 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
13 juil. 2008 à 15:12
13 juil. 2008 à 15:12
ou bien si tu es réfractaire à vba :
Saisir le mot en colonne A, la formule en colonne B et étendre vers la droite.
La liste 'couleur' est en feuil2
http://www.cijoint.fr/cjlink.php?file=cj200807/cijASa1Mdg.xls
eric
Saisir le mot en colonne A, la formule en colonne B et étendre vers la droite.
La liste 'couleur' est en feuil2
http://www.cijoint.fr/cjlink.php?file=cj200807/cijASa1Mdg.xls
eric
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
13 juil. 2008 à 18:28
13 juil. 2008 à 18:28
Merci raymond :)
mais c'est à se demander si la personne à l'origine de ce post prend la peine de regarder vraiment les réponses...
Bonne journée
mais c'est à se demander si la personne à l'origine de ce post prend la peine de regarder vraiment les réponses...
Bonne journée
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
12 juil. 2008 à 23:13
12 juil. 2008 à 23:13
Bonsoir
XL<2007
"outils-correction automatique" te permet de créer ton code couleur-texte
Michel
XL<2007
"outils-correction automatique" te permet de créer ton code couleur-texte
Michel
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
12 juil. 2008 à 23:44
12 juil. 2008 à 23:44
Bonsoir,
Bonsoir Michel, je ne crois pas que c'est ca qu'il veux...
Avec une macro, Au cas ou tu connais pas le VBA.
tu tape Alt+F11, dans l'IDE de VBA, la fenêtre de gauche (explorateur de projet) tu a le nom des feuilles, double clic sur le nom de la feuille concernée, dans la nouvelle fenêtre tu fait un copier/coller du code ci-dessous
Tu peu taper en minuscule ou majuscule, si la lettre n'est pas bonne, la cellule reste vide.
A+
Bonsoir Michel, je ne crois pas que c'est ca qu'il veux...
Avec une macro, Au cas ou tu connais pas le VBA.
tu tape Alt+F11, dans l'IDE de VBA, la fenêtre de gauche (explorateur de projet) tu a le nom des feuilles, double clic sur le nom de la feuille concernée, dans la nouvelle fenêtre tu fait un copier/coller du code ci-dessous
Dim TB(65 To 90) As String Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static AncCel As String On Error Resume Next ' au cas d'écritue d'un signe ou autre qu'une lettre If AncCel <> "" Then Range(AncCel) = TB(Asc(UCase(Range(AncCel)))) Else InitVar End If AncCel = Target.Address End Sub Sub InitVar() TB(65) = "ROUGE" TB(66) = "PARME" TB(67) = "BLEU CLAIR" TB(68) = "BLEU MARINE" TB(69) = "BLEU" TB(73) = "VERT" TB(76) = "ORANGE" TB(77) = "VIOLET" TB(78) = "ROSE" TB(79) = "JAUNE" TB(80) = "VERT FONCE" TB(82) = "NOIR" TB(83) = "GRIS" TB(84) = "MARRON" TB(85) = "BLANC" End Sub
Tu peu taper en minuscule ou majuscule, si la lettre n'est pas bonne, la cellule reste vide.
A+
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
12 juil. 2008 à 23:54
12 juil. 2008 à 23:54
bonsoir, tu pourrais me mettre un fichier en liaison, que je comprenne le fonctionnement, avec aussi la marche a suivre pour le realise, car le vba, personnellement, je n'en n'ai jamais fait, il faut un debut a tout
merci d'avance
merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
13 juil. 2008 à 00:27
13 juil. 2008 à 00:27
Si tu veux, mais si tu avais suivi les explications que j'ai donné plus haut tu y serais arrivé.
https://www.cjoint.com/?hnaw7Y4mTK
A+
https://www.cjoint.com/?hnaw7Y4mTK
A+
Raymond PENTIER
Messages postés
58724
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
17 novembre 2024
17 238
13 juil. 2008 à 05:10
13 juil. 2008 à 05:10
J'ignore à quoi ressemble ton tableau.
Si jamais il ne se compose que d'une seule colonne, j'ai une manipulaton qui ne fait pas appel à des macros.
J'ai tout mis dans la même feuille, pour une meilleure compréhension, mais normalement les calculs intermédiaires seraient sdans une autre feuille du fichier.
Tu donnes un nom, CODAGE par exemple, à ton tableau de correspondance à 2 colonnes qui commence par A et se termine par BLANC (et qui peut très bien se trouver dans une autre feuille du même fichier).
Il ne te reste qu'à utiliser la fameuse et incontournable fonction RECHERCHEV pour règler ton problème, en lisant une à une les lettres (fonction STXT) qui composent le mot ou la phrase ; dans mon exemple je me liimite à 38 caractères et espaces. D'ailleurs pour gérer les éventuels espaces, j'ajoute une ligne au tableau CODAGE après la lettre U. Chaque colonne, à partir de G:G, reprend le résultat précédent et y ajoute le nouvel élément, grâce à l'opérateur de concaténation &.
Les saisies se font dans ton tableau principal, colonne D:D, et le résultat s'affiche à côté, colonne E:E, et non pas à la place de la saisie. https://www.cjoint.com/?hnfklM2YUx
Je sais bien que ce n'est pas exactement ta demande, mais il faut avouer qu'elle est un peu biscornue, et que c'est seulement avec une macro que les amis de CCM parviendront peut-être à te donner entière satisfaction.
Si jamais il ne se compose que d'une seule colonne, j'ai une manipulaton qui ne fait pas appel à des macros.
J'ai tout mis dans la même feuille, pour une meilleure compréhension, mais normalement les calculs intermédiaires seraient sdans une autre feuille du fichier.
Tu donnes un nom, CODAGE par exemple, à ton tableau de correspondance à 2 colonnes qui commence par A et se termine par BLANC (et qui peut très bien se trouver dans une autre feuille du même fichier).
Il ne te reste qu'à utiliser la fameuse et incontournable fonction RECHERCHEV pour règler ton problème, en lisant une à une les lettres (fonction STXT) qui composent le mot ou la phrase ; dans mon exemple je me liimite à 38 caractères et espaces. D'ailleurs pour gérer les éventuels espaces, j'ajoute une ligne au tableau CODAGE après la lettre U. Chaque colonne, à partir de G:G, reprend le résultat précédent et y ajoute le nouvel élément, grâce à l'opérateur de concaténation &.
Les saisies se font dans ton tableau principal, colonne D:D, et le résultat s'affiche à côté, colonne E:E, et non pas à la place de la saisie. https://www.cjoint.com/?hnfklM2YUx
Je sais bien que ce n'est pas exactement ta demande, mais il faut avouer qu'elle est un peu biscornue, et que c'est seulement avec une macro que les amis de CCM parviendront peut-être à te donner entière satisfaction.
Aztek33
Messages postés
625
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
16 mars 2021
56
13 juil. 2008 à 13:39
13 juil. 2008 à 13:39
Pour tenter de mieux vous expliquer, j'ai mis sur le lien la feuille excel que j'ai déjà commencé à remplir A LA MAIN.
https://www.cjoint.com/?hnnKaGIYlq
Merci d'avance
Aztek
https://www.cjoint.com/?hnnKaGIYlq
Merci d'avance
Aztek
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
13 juil. 2008 à 13:45
13 juil. 2008 à 13:45
Beh le classeur que je t'ai passer fait EXACTEMENT CA mais sur toutes les colonnes, suffit simplement de limité aux adresses des colonnes.
A-tu essayé le classeur que je t'ai communiqué ?
A+
A-tu essayé le classeur que je t'ai communiqué ?
A+
Aztek33
Messages postés
625
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
16 mars 2021
56
13 juil. 2008 à 19:02
13 juil. 2008 à 19:02
Excellent eric, ça fonctionne parfaitement ! merci bcp
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
14 juil. 2008 à 16:27
14 juil. 2008 à 16:27
Bonjour tous,
Effectivement par formules c'est nickel, sauf que si c'est un classeur employé un peu comme un dictionnaire ou similaire il risque d'y avoir des milliers de lignes.
J'ai tester avec 1800 lignes et le fichier fair plus d'un méga, le même classeur avec un formule en VBA fait 170K
En VBA ont peu traiter en même temps les autres paramètres, comme l'intérieur par exemple pour répondre à la question de just1xpa2 et avec qelques lignes de codes supplémentaires tout les param souhaiter.
Un petit exemple en VBA...
Il permet de réactualiser l'ensemble du fichier, de faire du traitement instantané sans devoir copier de formule, de colorer les cellules si souhaiter.
https://www.cjoint.com/?hoqwlnGoeh
Bonne continuation,
A+
Effectivement par formules c'est nickel, sauf que si c'est un classeur employé un peu comme un dictionnaire ou similaire il risque d'y avoir des milliers de lignes.
J'ai tester avec 1800 lignes et le fichier fair plus d'un méga, le même classeur avec un formule en VBA fait 170K
En VBA ont peu traiter en même temps les autres paramètres, comme l'intérieur par exemple pour répondre à la question de just1xpa2 et avec qelques lignes de codes supplémentaires tout les param souhaiter.
Un petit exemple en VBA...
Il permet de réactualiser l'ensemble du fichier, de faire du traitement instantané sans devoir copier de formule, de colorer les cellules si souhaiter.
https://www.cjoint.com/?hoqwlnGoeh
Bonne continuation,
A+
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
14 juil. 2008 à 17:49
14 juil. 2008 à 17:49
ok, pourr le mode vba, concernant le fichier, pas de souci, la question, a laquelle tu n'a pas de reponse, exemple pour la lettre G , comment tu la valide et avec quelle couleur, car actuellement, elle est en vide ou n//a
c'était la question posé, ainsi que pour toute autre lettre ne figurant pas dans les mots a la base...
c'était la question posé, ainsi que pour toute autre lettre ne figurant pas dans les mots a la base...
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
>
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
15 juil. 2008 à 01:15
15 juil. 2008 à 01:15
Je n'ai pas voulu mettre plus de lettre pour que ca corresponde avec la demande, sinon, aucun problème pour ajouter tout et n'importe quoi, toutes les majuscules, toutes les minuscules, les chiffres et même la ponctuation, les paranthèses les crochet etc...
Si tu examine un peu le code, tu verra qu'il n'y a que quelques variables à ajouter.
A+
Si tu examine un peu le code, tu verra qu'il n'y a que quelques variables à ajouter.
A+
13 juil. 2008 à 16:49
14 juil. 2008 à 14:16
je sais être tordu , mais a y être, allons jusqu'au bout de la chose.. merci
14 juil. 2008 à 14:47
comme tu as pu le tester, si la lettre n'est pas définie tu as tout simplement #NA comme d'hab...
La liste est en Feuil2 si besoin de la compléter.
eric
14 juil. 2008 à 15:53
Jusqu'à Word 2003, 3 couleurs + la couleur par défaut = 4 possibilités.
Mais avec Word 2007, le choix s'élargit considérablement.