Bonjour,
existe-t-il un moyen pour que l'ascenseur de la souris fonctionne lors de l'utilisation d'une combobox ?
Merci
Bonjour,
existe-t-il un moyen pour que l'ascenseur de la souris fonctionne lors de l'utilisation d'une combobox ?
Merci
Salut,
sous Access cela fonctionne déjà sans rien faire de particulier.
Mais peut-etre fais-tu référence à Excel ou même au fait que la molette ouvre la combobox ?
Dis nous en un peu plus sur ce que tu cherches exactement stp
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Bonjour,
je parle bien de VBA sous Excel ou Word.
je parle du fonctionnement de la combobox côté utilisateur.
J'ai une combobox contenant environ 15 items. J'ai choisi de n'afficher que 5 lignes lorsque je déroule la liste.
Plutôt que de devoir cliquer avec la souris sur les flèches haut/bas de la barre de défilement je souhaiterais pouvoir scroller avec la souris.
Merci d'avance
Bonjour
faire dérouler avec la molette de la souris n'a rien (absolument rien) à voir avec :
le contrôle combobox de VBA/Excel n'étant pas nativement doté d'un handle (propriété hwnd) je ne sais personnellement pas faire ce "gadget".un moyen pour que l'ascenseur de la souris fonctionne lors de l'utilisation d'une combobox
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Je vais alors le dire plus clairement : il n'est pas possible de faire ce que tu veux faire avec un contrôle activex Combobox de VBA/Excel ******, sauf à avoir accès à la source même de ce contrôle.Un message pour ne rien dire ....
Tu m'as l'air de savoir ce qu'est le handle d'une fenêtre Windows à part entière, toi, tiens ...
Bonne chance.
EDIT : ****** une combobox de vba/excel n'a rien à voir avec (par exemple) une combobox de VB5, VB6 ou VB.Net (qui, elles, ont un handle déterminable et sont donc gérables par des fonctions de l'Api de Windows).
Bref ...
Re bonne chance.
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Je te rappelle par ailleurs qu'autant le scroll à l'aide de la molette nécessiterait ce que j'ai exprimé plus haut, autant il est toujours possible de faire défiler la liste en gardant enfoncé le bouton gauche de la souris, que l'on déplace vers le bas dans le même temps.
Je te rappelle également que lorsque tu es dans la zone de liste de la combo, tu peux la faire dérouler par utilisation des flèches basse et haute de ton clavier
Voilà. Et rien d'autre.
L'évènement MouseWeel n'existe pas pour une combobox VBA/Excel.
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Je te déconseille personnellement très vivement d'utiliser un tel procédé ("hooking") qui peut compromettre à tout moment beaucoup de choses dans ton application, notamment (mais pas uniquement) si plusieurs comboboxes et avoir des conséquences plutôt fâcheuses dans certains cas (selon la manière d'interrompre l'exécution, surtout en période de tests depuis l'éditeur de VBA).
Te voilà donc servi, mais il faut qu'il soit très clair que ta seule responsabilité est engagée, si tu fais le choix de mettre ce module***** dans ton application.
***** : on s'éloigne là considérablement de VBA. Ce n'est plus lui, mais diverses fonctions de l'Api de Windows qui "oeuvrent". Et elles ne sont pas sans danger, celles-là.
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Merci pour cet éclairage. Je vais suivre tes conseils et m'en passer.
Pourrais-tu au passage m'expliquer un petit petit le principe du hooking, et en quoi cela est risqué ?
Pas sur un forum dédié à VBA, ami.Pourrais-tu au passage m'expliquer un petit petit le principe du hooking, et en quoi cela est risqué ?
Le "hooking" est toujours risqué, qu'il soit pratiqué depuis VBA ou depuis n'importe quel outil de développement.
Si tu veux t'y intéresser, fais-le dans le forum ad-hoc, pas dans un forum dédié à un seul langage de développement.
Essaye déjà de générer une erreur conduisant au deboggage ... tu vas déjà avoir un petit aperçu des dégâts, Excel pouvant carrément "crasher".
Fais également un tour sur la toile -->> tu devrais en tirer quelques conclusions ...
Mon intervention s'arrête là dans ce forum VBA.
Je vais quand-même "résumer" ainsi : imagine un pouvoir bicéphale dont chacun des deux cerveaux ne saurait pas toujours ce qu'a fait ou est en train de faire l'autre -->> conflit dans certains cas, pouvant conduire à l'effondrement de la totalité.
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager