Bonjour à tous,
J'ai créé une liste déroulante qui me permet de remplir un emploi du temps en fonction des activitées. Lorsque je me place sur une case de l'emploi du temps et que je sélectionne mon activité, cell-ci apparait dans la case avec la mise en forme voulue.
Voilà mon problème : pour plus de lisibilité je souhaiterais que ma liste déroulante fasse apparaitre les éléments en clair et renvoie dans la case la mise en forme de la colonne suivante. en gros j'ai un texte en K2 et la mise en forme en L2 et je souhaite avoir dans la liste déroulante le texte K2 et dans ma cellule la mise en forme de L2.
J'ai le code actuel :
[couleurs] étant la plage de données comportant ma mise en forme
Private Sub UserForm_Initialize()
Me.ComboBox1.List = [couleurs].Value
Me.ComboBox1.ListIndex = 0
End Sub
Private Sub ComboBox1_Change()
If Me.ComboBox1.ListIndex <> 0 Then
On Error Resume Next
[couleurs].Find(Me.ComboBox1, LookAt:=xlWhole).Copy
Selection.PasteSpecial Paste:=xlValues
Selection.PasteSpecial Paste:=xlFormats
Me.ComboBox1.ListIndex = 0
End If
End Sub
Merci