Bonjour,
j'ai donc pris un peu de temps pour adapter mon projet de Magic Draw à la demande initiale avec comme réponse :
en lieu et place du scroll molette souris, je vous propose un clic gauche et clic droit pour arriver au résultat. Ici je n'ai pas géré les extrêmes mais il vous sera facile de les mettre en place avec des conditions "Si" dans le code.
La colonne H n'est pas indiquée en "dur" elle correspond à la colonne ayant l'entête "h" dans le tableau structuré de la feuille qui a pour nom "Tableau1".
ce qui fait que ce code fonctionne quelque soit la position de ce tableau, il suffit de mettre à jour le nom du tableau et de l'entête de colonne.
Le clic gauche n'étant pas en soit détecter par VBA (en effet, on détecte un changement de sélection cellule et non pas le clic) une fois le clic gauche effectué, le code sélectionne la ligne d'entête du tableau structuré afin de pouvoir détecter un nouveau clic gauche sur une même cellule.
Lors de l'exécution du code "clic gauche" une temporisation d'une seconde est mise en place afin d'éventuellement laisser le temps au code du clic droit de fonctionner. En effet lors d'un clic droit, VBA détecte en premier le changement de cellule puis lance le code du clic droit. Donc on temporise l'action du code clic gauche, le code clic droit se déroule, passe une variable interrupteur à VRAI, et continue sont chemin, pendant ce temps la tempo s'arrête et le code du changement de cellule se déroule et s'il y a l'interrupteur à VRAI alors on quitte la procédure car c'était bien un clic droit...
Bref, voici le fichier :
L'avantage du tableau structuré c'est que si vous ajoutez ou supprimer des lignes de données, le code s'adapte automatiquement au nouvelles tailles de la colonne ayant pour nom d'entête "h".
J'ai inhibé le double clic , à voir si cela est bien nécessaire à votre utilisation...
@ bientôt
LouReeD