Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copier la couleur d'une celluel dans une forme

  • Initiateur de la discussion Initiateur de la discussion nicoloc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nicoloc

Guest
bonjour, je souhaite realiser une macro qui reprend la couleur d'une cellule pour colorier une forme.
je rencontre un pb avec colorindex des cellules dont les couleurs sont représenté par des valeurs <> des schemecolor des formes .
Merci de votre aide
 
Re : copier la couleur d'une celluel dans une forme

ce n'etait pas mon fil, mais je vais suivre ton conseil est etudier celui la 🙂
Merci
***********************************************************
apres avoir lu les post , cela ne repond pas a ma demande.
mon probleme est que quand je fait
Selection.ShapeRange.Fill.ForeColor.SchemeColor = cells(1,1).Interior.ColorIndex
je n'obtiens pas la meme couleur...
 
Dernière modification par un modérateur:
Re : copier la couleur d'une celluel dans une forme

Re

Après quelques tatonnements voici une solution qui fonctionne

Code:
Sub GetRGB(RGB As Long, ByRef Red As Integer, _
    ByRef Green As Integer, ByRef Blue As Integer)
    'Auteur de cette fonction: Chip Pearson
    Red = RGB And 255
    Green = RGB \ 256 And 255
    Blue = RGB \ 256 ^ 2 And 255
End Sub
Code:
Sub couleurCELLULE_SUR_FORME()
Dim R As Integer
Dim G As Integer
Dim B As Integer
GetRGB Range("A1").Interior.Color, R, G, B
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(R, G, B)
Selection.ShapeRange.Fill.Visible = msoTrue
Selection.ShapeRange.Fill.Solid
End Sub
 
Re : copier la couleur d'une celluel dans une forme

Bonjour,


Code:
ActiveSheet.Shapes.AddShape(msoShapeOval, 10, 10, 60, 50).Name = "MonShape"
ActiveSheet.Shapes("MonShape").OLEFormat.Object.Interior.ColorIndex = [A1].Interior.ColorIndex
ActiveSheet.Shapes("MonShape").OLEFormat.Object.Characters.Text = "Texte dans un shape"

JB
Formation Excel VBA JB
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…