Option Explicit
Type udtCColor
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 Long
End Type
Declare Function ChooseColorA Lib 'Comdlg32' (lpChooseColor As udtCColor) As Long
Declare Function FindWindowA Lib 'User32' (ByVal lpClassName As Any, ByVal lpWindowName As String) As Long
Sub Test()
Dim CColor As udtCColor
Dim CustColors As String * 16
With CColor
.lStructSize = 36
.hwndOwner = FindWindowA(0&, Application.Caption)
.lpCustColors = CustColors
.Flags = 2
End With
If ChooseColorA(CColor) = 0 Then Exit Sub
MsgBox 'Code RGB de la couleur choisie : ' & CColor.rgbResult
End Sub