Comment déterminer et identifier l'index de la couleur d'arrière-plan des cellules dans Excel ?
Lorsque vous recevez une feuille contenant plusieurs cellules colorées comme le montre la capture d'écran ci-dessous, dans certains cas, vous pourriez vouloir identifier l'index de la couleur d'arrière-plan de ces cellules. Il n'existe pas de fonctionnalité intégrée permettant de déterminer l'index de couleur d'une cellule, mais, dans cet article, je présente quelques codes VBA pour résoudre cette tâche rapidement dans Excel.
Identifier la couleur d'une cellule avec VBA
Identifier la couleur d'une cellule avec VBA
Suivez les étapes suivantes pour déterminer la couleur d'une cellule à l'aide de VBA.
1. Appuyez sur Alt + F11 pour activer la fenêtre Microsoft Visual Basic for Applications fenêtre.
2. Cliquez sur Insertion > Module pour ouvrir un nouveau Module et collez le code VBA ci-dessous dans le script vide. Voir la capture d'écran :
VBA : Obtenir le code hexadécimal traditionnel d'une cellule
Function getRGB1(FCell As Range) As String
'UpdatebyExtendoffice20170714
Dim xColor As String
xColor = CStr(FCell.Interior.Color)
xColor = Right("000000" & Hex(xColor), 6)
getRGB1 = Right(xColor, 2) & Mid(xColor, 3, 2) & Left(xColor, 2)
End Function
![]() |
![]() |
3. Enregistrez le code et fermez la fenêtre VBA. Sélectionnez une cellule vide à côté de la cellule colorée, tapez cette formule, =getRGB1(A16), puis faites glisser la poignée de recopie automatique sur les cellules que vous souhaitez utiliser. Voir la capture d'écran :
![]() |
![]() |
Astuce : il existe d'autres codes qui peuvent identifier l'index de couleur d'une cellule.
1. VBA : Valeur décimale pour chaque code
Function getRGB2(FCell As Range) As String
'UpdatebyExtendoffice20170714
Dim xColor As Long
Dim R As Long, G As Long, B As Long
xColor = FCell.Interior.Color
R = xColor Mod 256
G = (xColor \ 256) Mod 256
B = (xColor \ 65536) Mod 256
getRGB2 = "R=" & R & ", G=" & G & ", B=" & B
End Function
Résultat :
2. VBA : Valeurs décimales
Function getRGB3(FCell As Range, Optional Opt As Integer = 0) As Long
'UpdatebyExtendoffice20170714
Dim xColor As Long
Dim R As Long, G As Long, B As Long
xColor = FCell.Interior.Color
R = xColor Mod 256
G = (xColor \ 256) Mod 256
B = (xColor \ 65536) Mod 256
Select Case Opt
Case 1
getRGB3 = R
Case 2
getRGB3 = G
Case 3
getRGB3 = B
Case Else
getRGB3 = xColor
End Select
End Function
Résultat :
Sélectionnez facilement des valeurs en double ou uniques dans Excel |
Si vous travaillez avec une plage de données dans Excel et que vous avez besoin de mettre en évidence ou de sélectionner des lignes en double, comment pouvez-vous gérer cette tâche rapidement ? Avec Kutools pour Excel, la fonctionnalité Sélectionner les cellules en double et uniques vous permet de sélectionner rapidement des doublons ou des valeurs uniques dans une plage. Vous pouvez également appliquer des couleurs d'arrière-plan et de police à ces doublons ou valeurs uniques, ce qui fait ressortir vos données sans effort. |
![]() |
Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant |
Articles connexes :
- Comment changer la couleur de police en fonction de la valeur d'une cellule dans Excel ?
- Comment colorier les valeurs en double ou les lignes en double dans Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !