Histoire de clic

Bonjour le forum,

de retour timidement sur le clavier pour un petit projet pour le boulot, je tombe sur un problème que les articles que j'écume sur la Toile m'annoncent insoluble.

Par acquit de conscience, je viens vous poser la question.

Pour une même cellule, je ne parviens pas à effectuer des actions différentes par un simple clic ou un double-clic.

Pour que l'action en double-clic se réalise, il ne doit pas y avoir d'action prévue pour cette cellule en simple clic!

Quelle aberration!

Connaissez-vous l'astuce easy-to-use, et existe-t-elle même, pour tromper le système?

Ravi de vous retrouver en pleine forme!

A+

Bonjour,

si le double-clic est fait sur la sélection actuelle c'est l'événement BeforeDoubleClick qui est appelé,

sinon c'est l'événement SelectionChange qui est appelé.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
MsgBox "BeforeDoubleClick"
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox "SelectionChange"
End Sub

Bonjour sabV,

je viens d'essayer ça et effectivement, ça réalise le boulot.

Ce qui veut dire que l'action "Single-click" devra d'abord être effectuée avant de pouvoir double-cliquer pour l'action suivante... ce qui, tu avoueras, est complètement idiot, surtout visuellement dans le cas qui m'occupe, et pratiquement surtout quand on s'adresse à des collègues pas forcément au fait de l'informatique.

Que des ingénieurs en informatique n'aient pas pu prévoir une routine-machine d'arrière-plan pour différencier ces clics afin de diriger le code vers le bon événement me sidère!

Sauf miracle ultérieur, ta réponse devra et saura me satisfaire!

Merci beaucoup!

A+

Bonjour,

tu as également l'événement clic-droit.

Pour moi le pb est surtout sur SelectionChange qui, comme son nom l'indique, oblige à aller sélectionner ailleurs et revenir si on veut le déclencher alors que la cellule est déjà sélectionnée.

Peut-être pas gênant pour toi mais comme tu n'expliques pas le besoin et la finalité réels..

eric

vous ne pouvez pas utiliser un seul événement avec l'ajout d'une condition ?

Bonjour Eriiic,

sabV,

le problème du clic-droit (s'il y a un truc, je suis toute ouïe!), c'est l'apparition inutile et désagréable du menu qui l'accompagne!

Je n'ai pas le fichier ici mais je peux l'envoyer ce soir...

Très classiquement, j'ai une liste de collègues en colonne A et leur horaire en regard sur une 30taine de colonnes.

L'utilisateur s'institue "titulaire" de son exemplaire (couleur différente) et devient la référence à la base de certains calculs (avec son n° de ligne caché comme repère aisément calculable de sa condition).

L'idée :

  • 1 clic sur un autre collègue calcule les jours de travail commun avec un repère visuel de couleur en regard de ces jours ;
  • 1 double-clic (devrait) bascule(r) le "titulariat" sur un autre collègue (pas sur sa cession d'ordinateur, recherche d'1 minute...).

Vous voyez d'ici l'inutilité de devoir visualiser le calcul des jours de travail communs avant de basculer de titulaire... et je ne vois pas quelle condition je pourrais inventer!

Comme on dit chez nous, je vais "tûser l'affaire"!

A+

bonsoir,

le problème du clic-droit (s'il y a un truc, je suis toute ouïe!), c'est l'apparition inutile et désagréable du menu qui l'accompagne!

mettre :

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
'blabla...

A+

Bonjour Galopin,

C'est si simple! Merci, je note!

Cela dit, c'est quand même une idée de résolution de mon problème qui ne me plaît guère! 8)

A+

Utilises 2 colonnes et selon le type d'info tu fais l'un ou l'autre.

Un double-clic sur un nom change le titulaire, un sur une date ou horaire fait l'autre action.

eric

Bonsoir,

hum..., mea culpa, mea maxima culpa...

La condition de lecture du double-click avait été mal recopiée... et l'événement double-click s'exécute immédiatement!

L'action Workbook_SheetBeforeDoubleClick s'exécute bien après celle Workbook_SheetSelectionChange, cette dernière apparaissant fugacement.

Désolé de cette perte de temps...

J'aurai néanmoins appris plusieurs choses!

Merci sabV, Eriiic, Galopin

Rechercher des sujets similaires à "histoire clic"