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 :

largeur d'une zone de liste d'une combobox


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Points : 25
    Points
    25
    Par défaut largeur d'une zone de liste d'une combobox
    Citation Envoyé par bidou Voir le message
    Avec des API

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Const CB_GETDROPPEDWIDTH = &H15F
    Private Const CB_SETDROPPEDWIDTH = &H160
     
    Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
     
     
    Public Sub ChangeLargeurListe(ByRef cboThis As ComboBox, ByVal Largeur As Long)
        SendMessageLong cboThis.hwnd, CB_SETDROPPEDWIDTH, Largeur, 0
    End Sub
     
    Private Sub Form_Load()
        ChangeLargeurListe Me.Combo1, 300
    End Sub

    Bonjour,

    J'ai essayé d'élargir la liste de ma combobox sous excel 2003, avec le code ci dessus mais voilà il ne me reconnait pas la propriété hwnd du coup je l'ai remplacé par la propriété top mais ça ne fait rien. y a t il une référence à cocher ou quelque chose à faire avant d'éxécuter le code

    par avance merci de votre aide

    cn

  2. #2
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Points : 25
    Points
    25
    Par défaut pb sur Largeur de liste combobox
    Bonjour,

    J'utilise le code trouver dans la faq sous excel pour modifier la taile de la liste de ma combobox, mais il ne me reconnait pas la propriètè hxnd du coup je l'ai remplacé par top mais ça ne fait pas grand chose.
    Faut il cocher une référence ou faire quelque chose avant d'éxécuter le code?

    Merci par avance de votre aide
    bonne journée

    cn

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Const CB_GETDROPPEDWIDTH = &H15F
    Private Const CB_SETDROPPEDWIDTH = &H160
     
    Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub ChangeLargeurListe(ByRef cboThis As ComboBox, ByVal Largeur As Long)
        SendMessageLong cboThis.hwnd, CB_SETDROPPEDWIDTH, Largeur, 0
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Load()
        ChangeLargeurListe Me.Combo1, 300
    End Sub

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    La réponse est dans la discussion citée :

    Citation Envoyé par Nick13 Voir le message
    bonjours à tous
    j'aimerai savoir si il est possible de régler la largeur d'une zone de liste dans une comboboxsous VB car avec Access c'est la propriété "listwidth"

    merci d'avance


  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par bbil Voir le message
    La réponse est dans la discussion citée :


    Désolé du dérangement BBil, mais j'avais fait des recherches et suis tombée sur ce post ou plus bas il est dit

    "tu peux le faire avec un composant payant. les APEX TrueDB List.
    la taille de la liste déroulée s'adapte aux données "

    Ensuite il apparait le code que j'ai utilisé donné en exemple ci-dessus.

    Avec cette discusion j'avais compris que ma solution était dans ce code.

    Voilà en tout cas merci de ta réponse elle m'a été comme toutes les réponse sur ce site trés utile et bonne journée.
    carina

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/08/2012, 03h31
  2. Réponses: 9
    Dernier message: 04/04/2007, 12h01
  3. Réponses: 10
    Dernier message: 02/01/2007, 13h49
  4. Réponses: 6
    Dernier message: 06/09/2006, 14h50
  5. [VB6] largeur d'une zone de liste d'une combobox
    Par Nick13 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/08/2004, 12h30

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