2011-07-27 18:10:11 +0000 2011-07-27 18:10:11 +0000
23
23

Cellule de couleur basée sur la valeur du texte

Une colonne Excel contient une valeur de texte représentant la catégorie de cette ligne.

Existe-t-il un moyen de formater toutes les cellules ayant une valeur distincte une couleur unique sans créer manuellement un format conditionnel pour chaque valeur ?

Exemple : Si j'avais les catégories bedroom, bedroom, bathroom, kitchen, living room, je voudrais que toutes les cellules contenant bedroom soient d'une couleur particulière, bathroom d'une couleur différente, etc.

Réponses (4)

11
11
11
2011-07-27 19:55:10 +0000

Les captures d'écran ci-dessous proviennent d'Excel 2010, mais devraient être les mêmes pour 2007.

Sélectionnez la cellule et allez à Conditional Formatting | Highlight Cells Rules | Text that Contains

UPDATE: Pour appliquer le formatage conditionnel à la feuille de calcul entière, sélectionnez toutes les cellules puis appliquez le formatage conditionnel.

(Cliquez sur l'image pour l'agrandir)

Maintenant Sélectionnez simplement le formatage que vous souhaitez.

6
6
6
2015-07-24 17:27:34 +0000
  1. Copiez la colonne que vous souhaitez formater sur une feuille de travail vide.
  2. Sélectionnez la colonne, puis choisissez “Remove Duplicates” dans le panneau “Data Tools” de l'onglet “Data” du ruban.
  3. A droite de votre liste unique de valeurs ou de chaînes de caractères, faites une liste unique de chiffres. Par exemple, si vous avez 6 catégories à colorier, la deuxième colonne pourrait simplement être 1-6. Dans une nouvelle colonne, utilisez VLOOKUP pour faire correspondre la chaîne de texte à la nouvelle couleur.
  4. Appliquez un formatage conditionnel basé sur la nouvelle colonne numérique.
2
2
2
2016-09-02 07:37:04 +0000

De : http://www.mrexcel.com/forum/excel-questions/861678-highlighting-rows-random-colors-if-there-duplicates-one-column.html#post4185738

Sub ColourDuplicates()
Dim Rng As Range
Dim Cel As Range
Dim Cel2 As Range
Dim Colour As Long

Set Rng = Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Rng.Interior.ColorIndex = xlNone
Colour = 6
For Each Cel In Rng

If WorksheetFunction.CountIf(Rng, Cel) > 1 And Cel.Interior.ColorIndex = xlNone Then
Set Cel2 = Rng.Find(Cel.Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, SearchDirection:=xlNext)
    If Not Cel2 Is Nothing Then
        Firstaddress = Cel2.Address
        Do
        Cel.Interior.ColorIndex = Colour
        Cel2.Interior.ColorIndex = Colour
            Set Cel2 = Rng.FindNext(Cel2)

        Loop While Firstaddress <> Cel2.Address
    End If

Colour = Colour + 1

End If
Next

End Sub
1
1
1
2015-07-07 17:46:29 +0000

Le choix automatique de la couleur pour le formatage conditionnel n'est pas une fonction de Microsoft Excel.

Cependant, vous pouvez colorier une ligne entière en fonction de la valeur d'une colonne de catégorie individuellement.

  1. Créer une nouvelle règle de formatage dans le formatage conditionnel.
  2. Utilisez une formule pour déterminer les cellules à formater.
  3. Formule : =$B1="bedroom" (en supposant que la colonne de catégorie est B)
  4. Définir le format (en utilisant la couleur de remplissage)
  5. appliquer la règle de formatage à toutes les cellules