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 :

Clics successifs dans une listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut Clics successifs dans une listbox
    Bonsoir

    Ma listbox dans mon userform créés dynamiquement fonctionnent correctement sauf qu'un des choix consiste en un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWindow.LargeScroll Down:=1
    Si je clique une premère fois, j'obtiens bien ce que je veux. Si je re-clique sur la même ligne : plus rien ne bouge ; si je clique sur une autre ligne et que je reviens sur la premère, c'est OK toujours une seule fois.

    est-ce normal ? que faut-il faire pour parcourir les pages de sa feuille par simples clicks successifs?

    Merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Incrémente ton largeScroll
    Teste en utilisant un compteur déclaré en tête du module de l'userform et mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Compteur = Compteur + 1
    ActiveWindow.LargeScroll down:=Compteur
    Compteur que tu décrémentes quand tu utilises le paramètre Up.
    Comme j'ai toujours utilisé une "ScrollBar", je n'ai jamais testé ça... Tu peux le faire pour nous ?
    Bonne journée

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    Cela ne fonctionne pas : le compteur s'incrémente bien mais tout se passe comme si je ne pouvais pas activer ma ligne 2 fois de suite. Et quand je reviens sur ma ligne, l'incrément du compteur fait que je remonte (ou redescends) de plusieurs pages.
    Donc pour l'instant, je dédouble ma ligne dans ma listbox

    A plus

    merci quand même

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pas besoin de compteur.
    Deux boutons sur ton userform, un bouton Monter et un Descendre + ce code permettent de parcourir une feuille de calculs sans problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub descendre_Click()
    ActiveWindow.LargeScroll down:=1
    End Sub
     
    Private Sub Monter_Click()
    ActiveWindow.LargeScroll Up:=1
    End Sub
    Testé ce coup-ci
    Bonne journée

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    Ce n’est pas le problème de savoir comme on avance ou recule dans un onglet, mais de le faire deux fois de suite en cliquant sur la ligne de ma LISTBOX ; si j’ai deux lignes qui font PAGEDOWN, j’arrive à descendre en cliquant alternativement sur les 2 lignes ; mais si j’ai une seule ligne, je ne peux descendre qu’une seule fois : je suis obligé d'alterner avec une autre ligne !

    Bonne journée

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,
    (et si j'ai bien compris) :
    - à chaque click, met l'indice cliqué dans une variable toto si la valeur de cette variable n'est pas égale à celle de l'indice cliqué
    - si pas égale ===>> tu exécutes et modifies toto
    - si égale : tu ne fais rien.

    Mets ta variable toto :
    - soit Static dans l'évènement click
    - soit globale

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    Le problème c'est que je ne rentre pas dans la macro click la deuxième fois!
    J'ai essayé avec une macro double click et cela fonctionne.
    En résumé, deux clics successifs ne fonctionnent pas, alors qu'il n'y a pas de problème avec deux doubles clics successifs !

    Comprenne qui pourra !

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

Discussions similaires

  1. réagir au clic droit dans une listbox
    Par simac dans le forum C++
    Réponses: 3
    Dernier message: 21/12/2014, 12h07
  2. Clic droit dans une ListBox
    Par tonton67 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/04/2008, 21h29
  3. clic droit pour selectionner dans une listbox
    Par Jeannot dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 23/08/2007, 16h32
  4. [WIN32]tabulation dans une listbox
    Par stoluup dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2004, 10h11
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 02h25

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