Bonsoir Ronibo,
la solution de Jean-Eric est effectivement plus courte que la mienne, MAIS :
* 1er bug : on clique en A5 : le calendrier n'apparaît pas !
* 2ème bug : on clique en F5 : l'état de la cellule n'est pas modifié !
* 3ème bug : on clique en A6 (ou dessous) ➯ le calendrier apparaît : OK ; juste après, on clique en F6 (ou dessous) : le calendrier n'est pas refermé !
* 4ème bug (éventuel) : dans ce post, Ronibo a écrit : « à l'ouverture du fichier, vu que l'usf calendrier est pas ouvert ça plante ici : Unload Calendrier » ; j'avais corrigé ce problème, mais je pense qu'il risque de se produire avec le code VBA de Jean-Eric !
* même si Jean-Eric est fâché avec moi (et vice-versa), il aurait dû avoir la courtoisie d'indiquer qu'il a repris mon fichier pour te proposer une solution (c'est-à-dire le fichier où j'ai remplacé ton label par D2:F2 et G2) ; comme Jean-Eric lit presque tous mes posts, il ne pouvait pas l'ignorer.
* si Jean-Eric reprend mes solutions pour y inclure des bugs qui n'y sont pas, c'est pas la peine qu'il se dérange !
je sais très bien pourquoi les 2 premiers bugs de la soluce Jean-Eric se produisent : c'est à cause de sa ligne VBA :
If Target.CountLarge = 1 And Target.Row > 5 Then
; il aurait dû mettre >=5
ou >4
je lui laisse le soin d'expliquer lui-même la cause de son 3ème bug ; et si le 4ème bug se produit, à lui de l'arranger !
Jean-Eric a écrit :
Faire simple est plus difficile que de faire compliqué (SteveJobs).
effectivement, Jean-Eric en a parfaitement fourni la preuve !
dhany