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 :

Définir la position du scrollbar dans combobox [XL-2003]


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
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut Définir la position du scrollbar dans combobox
    Bonjour le forum!!

    Après avoir fait quelques recherche, je me tourne vers vous! J'ai un USF dans lequel il y a des combobox.
    J'ai un combobox qui contient les valeurs 00:00 à 23:45 (J'ai donc 96 données).
    j'ai trouvé comment afficher la valeur 07:00 par défaut à l'affichage du USF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbxHeureDebutPrevue.ListIndex = 28
    Mon problème est le suivant: lorsque je clic sur la flèche pour faire dérouler mon combobox, la première valeur affichée en haut est 00:00 même si ma valeur par défaut est 07:00.

    Mes heures de début seront pratiquement toujours autour de 07:00, mais je dois conserver toutes les heures avant puisqu'il peut arriver que l'heure de début soir plus petite que 07:00 (03:45 par exemple).

    Y a-t-il un moyen de définir la position du scrollbar dans mon combobox pour que ce soit la valeur #28 (07:00) qui soit affichée en tete de liste par défaut? J'ai plusieurs combobox où j'aimerais appliquer cette fonction!

    Je vous remercie à l'avance!
    Geneviève

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Par code je ne sais pas, tout comme je ne sais pas si la solution te convient comme tu as plusieurs combo a traiter, mais quand tu es en Design Mode sur ton module Forms, si tu choisi '07:00' dans ta liste tu devrais avoir le résultat souhaité à l'affichage.
    A+

    Edit: J'ai testé ton code par curiosité et chez moi j'ai le résultat souhaité
    Dans quoi as tu placé cette ligne ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    Bonjour!

    Je place ma ligne dans Userform_Initialize.
    Mon problème n'est pas de faire afficher 07:00 comme valeur par défaut dans mon combobox. Pour ça ça fonctione #1.

    Mon problème est que dans mon combobox qui est affiché 07:00 par défaut si je clic sur la flèche à droite du combobox pour ouvrire la liste (pour choisir une autre heure par exemple) la liste débute à 00:00. J'aimerais qu'elle début à 07:00. Je pourrais, selon le cas, remonter le scrollbar pour choisir une heure avant 07:00 ou la descendre pour choisir une heure après 07:00.

    Présentement, l'utilisateur doit "scroller down" jusqu'à ce qu'il trouve l'heure désirée (généralement au tour de 07:00).

    J'ai joins un fichier excel avec des Printscreens de ce que je souhaite.

    Merci!
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Lufia Fvandermeulen le forum
    dans proprietees de ta combo tu definis ListRows a 28 !!!

  5. #5
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Citation Envoyé par Lufia Voir le message
    ...
    Mon problème est que dans mon combobox qui est affiché 07:00 par défaut si je clic sur la flèche à droite du combobox pour ouvrire la liste (pour choisir une autre heure par exemple) la liste débute à 00:00. J'aimerais qu'elle début à 07:00. Je pourrais, selon le cas, remonter le scrollbar pour choisir une heure avant 07:00 ou la descendre pour choisir une heure après 07:00.
    ...
    C'est bien ça qui est étrange, chez moi il se place bien sur 07:00 dans la liste, ou autre si j'adapte l'index.




    Bonjour Laetitia,
    dans proprietees de ta combo tu definis ListRows a 28 !!!
    Sauf erreur ton astuce ne fait qu'augmenter le nombre de lignes visible, mais n'hésite pas à me contredire (ce qui ne m'étonnerait pas vu la qualité habituelle de tes réponses )

    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    Effectivement, ListRows ne fait qu'augmenter le nombre de ligne visibles dans mon combobox.

    Je vous joins le fichier complet. Je ne comprend pas pourquoi ça ne fonctionne pas!

    Merci!
    Fichiers attachés Fichiers attachés

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Ce problème viendrait de la mise en forme de tes combo
    sans elle, la scrollbar se positionne bien pour que la valeur par défaut soit visible en première ligne.

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

Discussions similaires

  1. [Débutant] Définir la position d'un scrollbar dans un textbox
    Par Shennong dans le forum VB.NET
    Réponses: 3
    Dernier message: 04/01/2015, 09h42
  2. [XL-2010] Scrollbar dans Combobox
    Par ca_adrien dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/09/2013, 14h24
  3. Définir la position du curseur dans un code source
    Par steackfrite dans le forum NetBeans
    Réponses: 1
    Dernier message: 08/08/2013, 11h41
  4. Position d'une ScrollBar dans un TRichEdit (ou TMemo)
    Par Troll dans le forum C++Builder
    Réponses: 9
    Dernier message: 24/02/2005, 15h18
  5. Position de la scrollbar dans un div
    Par VolVic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/01/2005, 15h25

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