Récupérer la couleur d'une cellule
Résolu/Fermé
Xerium
Messages postés
80
Date d'inscription
lundi 21 mai 2012
Statut
Membre
Dernière intervention
13 avril 2016
-
3 juin 2013 à 11:14
Xerium Messages postés 80 Date d'inscription lundi 21 mai 2012 Statut Membre Dernière intervention 13 avril 2016 - 7 juin 2013 à 10:27
Xerium Messages postés 80 Date d'inscription lundi 21 mai 2012 Statut Membre Dernière intervention 13 avril 2016 - 7 juin 2013 à 10:27
A voir également:
- Excel récupérer couleur cellule sans macro
- Excel cellule couleur si condition texte - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Aller à la ligne dans une cellule excel - Guide
- Excel compter cellule couleur sans vba - Guide
- Liste déroulante excel - Guide
9 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
3 juin 2013 à 15:14
3 juin 2013 à 15:14
Bonjour,
Une facon de voir, il faut decoder la couleur en RGB
Bonne suite
Une facon de voir, il faut decoder la couleur en RGB
Sub test_color() Dim R As Long, G As Long, B As Long R = 0 G = 0 B = 0 'adapter a votre resource ressource = "c" x = couleurRessource(ressource, R, G, B) With Worksheets("feuil1") .Shapes("Triangle isocèle 2").Select Selection.ShapeRange.Fill.ForeColor.RGB = RGB(R, G, B) End With End Sub Public Function couleurRessource(ByVal ressource As String, R As Long, G As Long, B As Long) Dim cellule As Range Dim ligne As Integer Set cellule = Feuil2.Range("B:B").Find(ressource, lookat:=xlWhole) If Not cellule Is Nothing Then ligne = cellule.Row couleur = Feuil2.Range("D" & ligne).Interior.Color 'conversion Couleur en RGB R = Int(couleur Mod 256) G = Int((couleur Mod 65536) / 256) B = Int(couleur / 65536) End If End Function
Bonne suite