Bonjour,
Je vous présente mon problème:
L'utilisateur de mon fichier Excel aura plusieurs rectangle de couleurs devant lui. Chacun de ces rectangle ont une macro qui leur est affectées au clique.
Supposons que l'utilisateur n'aime pas les couleurs de ces différents rectangle, je souhaite donc mettre une bouton a coté de ces rectangle pour lui permettre de changer leurs couleurs.
En cliquant sur ce bouton une UserForm s'ouvrirait avec plusieurs cadres d'images (autant que de rectangles). La couleur des ces cadres d'image serait la meme que celles des rectangles et pour la modifier il suffirait à l'utilisateur de cliquer sur chacun des cadres d'images.
En cliquant je voudrait que la palette de couleur s'ouvre pour permettre un grand choix de couleurs.
A la fermeture de cette palette de couleur, je voudrais que le cadre image prenne la couleur sélectionnée (dans la palette) et ensuite en cliquant que la touche "OK" de ma UserForm les rectangles prendront à leur tour la couleur des cadres images de la UserForm.
Dans tout ca, j'arrive à créer la Userform avec mes cadre images. J'affecte une macro au clique sur le cadre image qui est la suivante:
Ce qui me permet d'ouvrir la palette de couleur en cliquant sur le cadre image (CadreColor1) mais le problème est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub CadreColor1_Click() Application.Dialogs(xlDialogPatterns).Show Me.CadreColor1.BackColor = xlDialogPatterns End Sub
Le CadreColor1 ne prend pas bien la couleur choisie à l'aide de la palette et celle ci va plutôt sur une cellule sélectionnée de la feuille Excel...
Est ce que quelqu'un serait comment récupérer la valeur de la "xlDialogPatterns" pour l'injecter dans le cadre image de ma UserForm et non dans une cellule Excel??
Je vous remercie par avance
Yvespi
Partager