IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Bug : molette souris et ListBox [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2012
    Messages : 30
    Par défaut Bug : molette souris et ListBox
    Bonjour à tous,

    Je crée en ce moment un questionnaire sur une feuille Excel (et non userform) avec pleins de checkbox, optionbutton et listbox.

    J'ai un petit soucis avec les listbox : lorsque je sélectionne un item dedans et que je tourne la molette de ma souris, Excel bug et je ne peux que "récupérer" le fichier.

    J'ai pas mal fais de recherches dans les forum et tout mais sans succès. Tous ce que j'ai pu voir sur ce sujet (qui ne semble pas n'arriver qu'à moi!) n'est pas adapté.

    Je ne veux pas qu'on puisse utiliser la molette à tout prix, uniquement trouver une feinte pour éviter le plantage d'Excel.

    Ce que j'ai fait pour le moment, c'est que, à partir des évenements Change et Click, une cellule à côté est tout de suite sélectionnée. Comme ça, on est plus dans la listbox et même si l'on tourne la molette, ce n'est pas grave.

    Le hic c'est quand on clique sur un item (là une cellule à proximité est sélectionnée) puis que l'on reclique une seconde fois dessus (l'item est surligné en bleu et entouré de petits pointillés). Ce n'est pas reconnu comme un clic, un double clic ou un change et donc Excel plante lorsque je tourne la molette.

    Je suis preneuse de toute idée pour éviter ce petit problème!

    Merci beaucoup
    Gilberte

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Normalement, tu ne peux pas utiliser la molette dans une listbox. De quelle listbox parles-tu ? elle de la boîte à outils formulaires ou celle des ActiveX ? Essaie de reproduire le problème sur un classeur vierge. Si le problème ne se reproduit pas, exporte ta feuille dans un classeur vierge et teste.

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonsoir

    la molette fonctionne rien qu'avec une listview

    il existe un code (usine a gaz) qui rectifie le problème mais pas vraiment pratique tu le trouvera dans le site je ne sais plus ou il est mais je l'ai déjà vu
    tu trouvera aussi comment se servir d'une listview d'autant plus que ce composant a plus d'option qu'une lisbox

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2012
    Messages : 30
    Par défaut
    Bonjour,

    Merci de vos premières réponses.

    En fait, j'ai créé des listbox pour pouvoir afficher plusieurs options puis l'utilisateur de mon questionnaire pourra en choisir une et obtenir les résultats. Je trouvais que ça faisait plus propre que plein d'optionbuttons quand même, et plus rapide.

    La listbox que j'ai utilisé c'est celle que j'obtiens quand je clique sur boîte à outils Contrôles dans le menu de ma feuille Excel.

    Le truc c'est que sur ma feuille j'ai des listbox vides que je rempli que lorsque j'initialise le questionnaire ou lorsque que je choisi une première options (genre des listes différentes si on est une femme ou un homme par exemple). Il n'y a pas beaucoup de choix différents donc je m'en fout que l'on ne puisse pas utiliser la molette. Je voudrais juste que ça ne plante pas, je vais me faire taper sur les doigts par les utilisateurs si ça plante aussi facilement.

    C'est un bug trop bête je trouve! Sans ça j'aurais fini déjà!

    Sinon, vous parlez de listview. Cela me permettrait de faire la même chose (afficher une liste et pouvoir sélectionner un des items) sans le bug de la molette? Si c'est ça je change tout ^^

    Merci beaucoup!!

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ca ne devrait pas planter. Il doit y avoir un problème avec ton classeur. C'est pourquoi je t'ai demandé de faire certains tests. Est-ce que tu les as faits ?

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2012
    Messages : 30
    Par défaut
    Oui oui et ça fait toujours le même problème.

    J'ai repris un classeur, inséré une listbox et mis en code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Dim liste(4) As Integer
     
    liste(0) = 0
    liste(1) = 1
    liste(2) = 2
    liste(3) = 3
    liste(4) = 4
     
    ListBox1.List = liste
    End Sub
    Du coup quand je double clique sur ma listbox, les options apparaissent, ça c'est ok. Mais ça plante que je tourne la molette et que je suis toujours dans la listbox.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Evénement molette souris dans listbox
    Par Matmal11 dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 04/05/2010, 09h41
  2. erreur code pour désactiver molette souris.
    Par rangernoir dans le forum Access
    Réponses: 2
    Dernier message: 27/09/2005, 10h14
  3. Molette souris et liste déroulante
    Par Maludi dans le forum IHM
    Réponses: 4
    Dernier message: 17/06/2005, 06h42
  4. Capturer la molette souris en plein écran
    Par Marekh dans le forum DirectX
    Réponses: 3
    Dernier message: 07/06/2005, 14h20
  5. Molette souris et DBCtrlGrid
    Par TieumB dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/09/2004, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo