Bonjour,
Essaies comme ceci :
Code :
- Option Explicit
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Intersect(Target, Range("F8:O18" )) Is Nothing Then Exit Sub
- CurrentPosition = Target.Address
- Call DirShow
- End Sub
|
'Dans mon module :
Code :
- Option Explicit
- Public CurrentPosition As String
- Sub DirShow()
- ActiveSheet.Unprotect
- Load Direction
- Direction.Show
- End Sub
|
'Ensuite dans mon userform je mets ce code pour colorer la cellule sur laquelle j'ai cliqué lorsque je clique sur le bouton OK.
Code :
- Option Explicit
- Private Sub Ok_Click()
-
- ActiveSheet.Range(CurrentPosition).Interior.ColorIndex = 10
- Direction.Hide
- Unload Direction
- End Sub
|
Edit : il ne faut pas nommer une variable (ou une procédure) avec un mot réservé au VBA (comme Dir que j'ai renommé en DirShow)
Message édité par patrice33740 le 24-04-2016 à 23:20:55
---------------
Cordialement, Patrice