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 :

[Excel 365] ComboBox : permettre de choisir un chiffre entre 1 et 20


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Par défaut [Excel 365] ComboBox : permettre de choisir un chiffre entre 1 et 20
    Bonjour,

    D'abord un coup de gueule mêlé d'un questionnement : pourquoi l'aide de Microsoft est-elle aussi pourrie ? Y'a rien qui aide un novice à comprendre quoi que ce soit. En comparaison apprendre le java script avec les explications de Mozilla c'est du régal. Mais le vba, c'est à péter un câble pour le moindre truc !

    Le questionnement : vous faites comment pour apprendre à coder ce truc quand on part de zéro sérieusement ?



    Pour en venir au sujet :

    Comment puis-je programmer une combobox dans un userform pour qu'elle me propose des valeurs comprises entre 1 et 20, en empêchant la saisie de texte ? Elle doit aussi pouvoir autoriser la saisie de n'importe quel autre nombre de 0 à 99.

    Pour l'instant j'en suis là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox2_Change()
    ComboBox2.MaxLength = 2
    End Sub
    Merci !!

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonsoir, voici une solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
        Dim i As Integer
        For i = 1 To 20 'valeurs proposées par défaut
            ComboBox1.AddItem CStr(i)
        Next i
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        ' Empêcher la saisie de texte
        If KeyAscii < 48 Or KeyAscii > 57 Then
            KeyAscii = 0
        End If
    End Sub
    Petit avertissement, si tu es en office 64 bits, la molette de la souris ne fonctionne pas pour faire défiler la liste et faire ton choix(et je n'ai pas de solution), tu devras utiliser l'ascenseur de la combobox.
    Et pour répondre à ta première question, il y a plein de tutoriels sur le forum pour apprendre le vba.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Par défaut
    Whaou, hyper astucieux le 2ème code, merci beaucoup !

    Mais à part sur ce forum et grâce à l'aide des participants, comment comprendre de manière autonome comment construire un tel code ?

    Encore merci !

Discussions similaires

  1. choisir un chiffre entre 4 et 10
    Par mLk92 dans le forum Langage
    Réponses: 4
    Dernier message: 30/04/2009, 17h49
  2. [VBA-Excel] - Demander à l'utilisateur de choisir une cellule
    Par MrYoYo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/02/2007, 11h54
  3. [VBA-Excel] Propriété combobox
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/01/2007, 16h14
  4. [Excel] Valeur ComboBox conditionnelle
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/11/2006, 17h37
  5. Choisir un chiffre aléatoire parmi une liste
    Par djsbens dans le forum Général Java
    Réponses: 2
    Dernier message: 08/03/2006, 18h19

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