Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D5:E20")) Is Nothing Then
T = Target.Row
If Target.Count > 1 Then Exit Sub
ICI METTRE L'ACTION QUI AFFICHE LE CALENDRIER
End If
End Sub
Merci beaucoup pour votre retour. Vous trouverez ci-joint le fichier excel !Bonjour
Un petit fichier aurait été bienvenu !!
sinon ce code déclenchera l'ouverture ... un usf ?? à la selection de cellule dans la plage D5 : E20 donc à adapter
VB:Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("D5:E20")) Is Nothing Then T = Target.Row If Target.Count > 1 Then Exit Sub ICI METTRE L'ACTION QUI AFFICHE LE CALENDRIER End If End Sub
Bonsoir,Bonsoir.
Proposition
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
UFcalendrier.Show '0
Cancel = True
End Sub
'Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'If UFcalendrier.Visible Then Unload UFcalendrier
'End Sub
bonjour a tous
sinon on en fait un très simple ressemblant a celui du #post 1
en mode applicatif (modal ou non modal(voir si dessous explication))
compatible toute version (d'office/windows)(utilisation des api en excel4macro )
copier le module UFcalendrier dans votre projet
dans le module de (la/les) feuille concerné(s) mettre ceci
bien sur!! adapter les conditions ligne colonne à votre guise
pour le mode non modal débloquez tout ce qui est vert (en commentaire )
VB:Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub UFcalendrier.Show '0 Cancel = True End Sub 'Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'If UFcalendrier.Visible Then Unload UFcalendrier 'End Sub
Voila comme ça tu sera pas dépaysé tu te retrouve avec quasiment le même
les calendriers chez patricktoulon ,c'est a la carte
petite démo
Regarde la pièce jointe 1108354
Un grand merci, ça marche avec le click droit!bonjour mon model fonctionne avec le click droit
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
UFcalendrier.Show '0
Cancel = True
End Sub
If Target.Column <> 1 And Target.Column <> 8 Then Exit Sub
ah oui, tous simplement!!!Bonsoir.
Que ce soit pour mon calendrier ou un autre c'est pareil: vous ajoutez un instruction qui le vérifie :
VB:If Target.Column <> 1 And Target.Column <> 8 Then Exit Sub