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 :

Item suivant sur combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Par défaut Item suivant sur combobox
    Bonjour,

    Voilà j'ai un problème qui peut être n'a pas de réponse en vba.
    J'ai un combobox avec 26 items qui sont les lettres de l'alphabet.
    Le première fois que l'on a à choisir un item, c'est forcément le premier (A), qui s'inscrit dans une cellule de mon classeur.
    J'aimerais que la prochaine fois que l'on arrive sur ce combo, il sélectionne automatiquement l'item suivant (B dans ce cas, ou E si avant on était sur D).

    Possible de désigner l'item suivant?

  2. #2
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour buhrne

    Essaie comme ceci, si j'ai bien compris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
    TextBox1 = ComboBox1.Value
    ComboBox1.Value = Chr(Asc(ComboBox1.Value) + 1)
    End Sub
    Eric

  3. #3
    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, buhrne,

    Si j'ai bien compris tes explications, ce devrait être du genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ComboBox1_Enter()
      If ComboBox1.ListIndex = -1 Then ComboBox1.ListIndex = 0: Exit Sub
      ComboBox1.ListIndex = ComboBox1.ListIndex + 1
    End Sub
    EDIT :
    Inutile de te dire que tu peux donner la préférence à l'utilisation de la sortie plutôt qu'à l'entrée dans ta Combobox(c'est ce que je ferais), avec exactement le même code

  4. #4
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Re

    Merci ucfoutu

    Ta solution est exacte, alors que la mienne !!!!!

    Eric

  5. #5
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour à tous.

    Une suggestion complémentaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ComboBox1_Enter()
      If ComboBox1.Listindex = Combobox1.ListCount -1 Then ComboBox1.ListIndex = 0: Exit Sub
      ComboBox1.ListIndex = ComboBox1.ListIndex + 1
    End Sub
    PGZ

  6. #6
    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
    Hello pgz,
    Et ça sert à quoi ? "If ComboBox1.Listindex = Combobox1.ListCount -1" ?
    C'est une vraie question
    Oui parce que si le combo est vide on ne peut rien sélectionner et si rien n'est sélectionné, que le combo soit vide ou non, ComboBox1.ListIndex = -1.
    Tu dis
    A+

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/05/2009, 15h53
  2. Réponses: 1
    Dernier message: 04/05/2007, 02h12
  3. [VB.Net][DataGrid] Comment retirer des items d'un ComboBox ?
    Par graphicsxp dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/12/2005, 11h46
  4. Event Click droit sur ComboBox
    Par AF_STjohn dans le forum C++Builder
    Réponses: 8
    Dernier message: 29/04/2005, 11h48
  5. Problèmes d'évènements sur ComboBox
    Par bakaneko dans le forum MFC
    Réponses: 3
    Dernier message: 23/02/2004, 08h46

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