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 :

Combobox dans userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut Combobox dans userform
    Bonjour à tous,

    Je recherche depuis pas mal de temps sur diverse forum la solution a mon problème qui n'est pas vraiment un problème mais une amélioration.

    J'ai une combobox qui me permet d'éditer donc celle-ci s'allonge au fur et a mesure.

    est il possible de la faire commencer du bas en remontant vers le haut. actuellement je pars de la première pour aller a la dernière l'inverse est-il possible ?

    Cordialement

    Romain

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ta demande n'est pas vraiment très claire
    Si tu veux dire que tu souhaites afficher d'abord les derniers articles, joue donc avec la propriété Topindex de ta combobox.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Bonjour,

    Merci je viens de voir la propriété, mais j'ai pas trouvé comment commencer la combobox par le bas.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Relis s'il te plait mon message précédent et efforce-toi de t'exprimer sans la moindre ambiguïté ...
    Ce n'est toujours pas le cas !

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Bonjour

    Je veux juste que ma combobox qui s'incrémente commence par le bas.
    Quand je l'ouvre je suis en haut je voudrais que celle-ci commence de tous en bas de ma dernière ligne.


    Nom : Capture12353.PNG
Affichages : 631
Taille : 6,0 Ko

    A l'ouverture vers le haut.

    Nom : Capture12344354.PNG
Affichages : 630
Taille : 19,5 Ko

    je voudrais que quand je l'ouvre elle s'ouvre du bas et non du haut.


    Je vois pas comment je peux être plus claire.

    Cordialement

    Romain

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Quand je l'ouvre je suis en haut je voudrais que celle-ci commence de tous en bas de ma dernière ligne.
    Si, en essayant de "traduire", tu veux dire
    "je veux qu'à son ouverture, sa dernière ligne figure (pas "commence") parmi celles affichées (pas "commencées")",
    je t'ai donné ta solution dès mon premier message !

  7. #7
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    J'ai essayer de mettre en oeuvre mais sans succès.

    J'ai donc chercher sur internet la propriété renvois sois -1 ou 0 d'après ce que j'ai compris.

    J'ai essayer de faire une ligne de code avec combobox.topindex = ....

    Mais je reste toujours tout en haut.

    Soit je pige pas ou je ne comprends pas.

    Cordialement

    Romain

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    J'ai essayer de mettre en oeuvre mais sans succès.

    J'ai donc chercher sur internet la propriété renvois sois -1 ou 0 d'après ce que j'ai compris.

    J'ai essayer de faire une ligne de code avec combobox.topindex = ....

    Mais je reste toujours tout en haut.
    je ne sais pas ce que tu as "essayé", puisque l'on lit de tout, sauf ton code ...
    Montre-le, ce code d'essai de ce que je t'ai dit.

  9. #9
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Donc voici le code de ma combobox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Private Sub ComboBox1_Click()
        Dim index As Long
            On Error GoTo fin
            index = Sheets("BDD").Columns("A").Find(ComboBox1.Text, LookAt:=xlWhole).Row
            CleanForm1Data
            UploadData (index)
            Unload Me
            Exit Sub
    fin:        MsgBox "Attention un filtre est resté mis sur la feuille BDD"
    End Sub
     
    Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        If KeyAscii.Value = "27" Then Unload Me
    End Sub
     
    Private Sub UserForm_Initialize()
        For i = 2 To Sheets("BDD").Range("A" & Rows.Count).End(xlUp).Row + 1
            ComboBox1.AddItem (Sheets("BDD").Range("A" & i).Text)
        Next i
    End Sub
    J'ai essayer de rajouter comme ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Combobox1.TopIndex = -300
    Voici le fichier en question

  10. #10
    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 re
    Bonjour
    visiblement topindex ne fonction que quand la combo est rempli par rowsource
    résultat tu n'a que ca comme solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_DropButtonClick()
    ComboBox1.ListIndex = ComboBox1.ListCount - 1
    End Sub
    sauf qu'il y a un évènement click de la combo qui se déclenche
    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

  11. #11
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Citation Envoyé par patricktoulon Voir le message
    visiblement topindex ne fonction que quand la combo est rempli par rowsource
    Euh... non.
    Ce qui te pousse à cette certitude c'est seulement l'événement que tu choisis...
    TopIndex ne peux pas être modifiée lors du DropButtonClick
    Regarde avec un autre événement...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Option Explicit
     
    Private Sub ComboBox1_Change()
    Debug.Print "change"
    End Sub
     
    Private Sub ComboBox1_Click()
    Debug.Print "click"
    End Sub
     
    Private Sub ComboBox1_DropButtonClick()
    'ComboBox1.TopIndex = ComboBox1.ListCount
    End Sub
     
    Private Sub ComboBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    ComboBox1.TopIndex = ComboBox1.ListCount
    End Sub
     
    Private Sub UserForm_Initialize()
    Dim i&
    For i = 1 To 250
        ComboBox1.AddItem "liste " & i
    Next i
    End Sub
    Citation Envoyé par patricktoulon Voir le message
    sauf qu'il y a un évènement click de la combo qui se déclenche
    Pas avec mon code : ni Change(), ni Click().

    Intéressant non?

  12. #12
    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 re
    re
    bonjour pijaku
    le mouse up le seul au quel je n'ai pas pensé
    en même temps c'est évident puisque la combo est libérée
    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

Discussions similaires

  1. [XL-2007] Attribuer numero suivant choix combobox dans userform
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/09/2011, 20h36
  2. [XL-2003] Pb avec les valeurs sortantes COmbobox dans Userform
    Par FrankCF dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/08/2011, 17h45
  3. [XL-2003] Mise en forme ComboBox dans UserForm
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/10/2009, 20h59
  4. Combobox dans userform
    Par syllage dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/09/2009, 18h21
  5. (VBA-E) Problème combobox dans userform
    Par gringo69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/06/2006, 18h28

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