Coloriage intérieur et police de cellules

  • Initiateur de la discussion Initiateur de la discussion dmoluc
  • 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 !

dmoluc

XLDnaute Occasionnel
Bonjour à tous,

Je ne sais pas si vous allez pouvoir m'aider car j'utilise une application trouver sur le net qui me permet via une palette de couleur de colorier l'intérieur des cellules sélectionnées voici son code

Code:
Private Function showcolor() As Long
         Dim ChooseColorStructure As ChooseColor
         Dim Custcolor(16) As Long
         Dim lReturn As Long
         ChooseColorStructure.lStructSize = Len(ChooseColorStructure)
         ChooseColorStructure.hwndOwner = FindWindow("XLMAIN", _
            Application.Caption)
         ChooseColorStructure.hInstance = 0
         ChooseColorStructure.lpCustColors = StrConv(CustomColors, _
            vbUnicode)
         ChooseColorStructure.flags = 0
         If ChooseColor(ChooseColorStructure) <> 0 Then
             showcolor = ChooseColorStructure.rgbResult
             CustomColors = StrConv(ChooseColorStructure.lpCustColors, _
               vbFromUnicode)
         Else
             showcolor = -1
         End If
     End Function

elles est compléter par cette routine qui permet de choisir la couleur

Code:
Private Declare Function ChooseColor Lib "comdlg32.dll" Alias _
    "ChooseColorA" (pChoosecolor As ChooseColor) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Type ChooseColor
         lStructSize As Long
         hwndOwner As Long
         hInstance As Long
         rgbResult As Long
         lpCustColors As String
         flags As Long
         lCustData As Long
         lpfnHook As Long
         lpTemplateName As String
End Type

Tout fonctionne très bien mais je voudrais aussi colorier la police des cellules de la même couleur que le remplissage donc en même temps et je n'y arrive pas

ce petit code me permet de colorer l'intérieur, puis la police mais en 2 actions

Code:
Dim rng As Range: Set rng = Selection
 With rng
 .Interior.Color = showcolor
 .Font.Color = showcolor
 End With

Quelqu'un saurait-il comment faire pour réunir les 2 actions en une seule ?

Merci pour votre aide toujours précieuse
 
Re : Coloriage intérieur et police de cellules

se serait quand même plus simple sinon tant vaux selectionner les cellules à la sourie et colorier l'intérieur avec les outils windows ; je cherche l'automatisme au maximum 🙂
 
- 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

Discussions similaires

Réponses
7
Affichages
616
Retour