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 Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut Combobox dans Excel
    Bonjour à tous,

    J'ai créé une nouvelle discussion car j'ai un problème avec les combobox (dans excel 2007). J'ai créé une macro pour insérer une date dans un document. J'ai donc 2 combobox: une avec les jours (de 1 à 31) et une avec les mois (de 1 à 12). En ce qui concerne l'année, c'est figé à 2009 pour le moment.
    Mon souci est le suivant: lorsque je sélectionne donc une date via les 3 combo, le résultat renvoyé dans le document excel correspond chaque fois à la premiere valeur donc: 1/1/2009 et je n'arrive pas obtenir d'autres dates.

    Voici le code du formulaire:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub Annuler_Click()
    Unload Me
    FormFacture.Hide
    End Sub
     
     
    Private Sub OK_Click()
    With ComboBox1
            Sheets("Invoice").Cells(8, 8) = .List
        End With
     
    With ComboBox2
             Sheets("Invoice").Cells(8, 9) = .List
        End With
     
    Range("H10") = TextBox1
     
    FormFacture.Hide
    End Sub
     
    Private Sub UserForm_Initialize()
     
    Dim i As Byte
    For i = 2 To 32
    ComboBox1.AddItem Sheet2.Cells(i, 1)
    Next i
     
    Dim j As Byte
    For j = 2 To 13
    ComboBox2.AddItem Sheet2.Cells(j, 2)
    Next j
     
    End Sub
    D'avance un grand merci !!

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour et bienvenu sur le forum,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With ComboBox1
        Sheets("Invoice").Cells(8, 8) = .value
    End With
     
    With ComboBox2
        Sheets("Invoice").Cells(8, 9) = .value
    End With
    le .list(i) te donne la valeur de la ligne i de la combobox.
    il faut utiliser .value pour avoir la valeur selectionné.

    Pour choisir une date via un userform, le contrôle DT-Picker est très pratique aussi
    ( outils >> controles complementaire >>Microsoft date and time picker control)

    PS : n'oublie pas les balise #code#

Discussions similaires

  1. Creer Combobox dans VBA Excel
    Par violet2410 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/06/2009, 14h48
  2. ajouter un combobox dans une feuille excel
    Par kariyasan dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/04/2009, 15h58
  3. Mettre la valeur d'une combobox dans une feuille Excel
    Par biche1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2008, 14h56
  4. combobox dans excel
    Par spud96 dans le forum Excel
    Réponses: 7
    Dernier message: 04/12/2007, 16h53
  5. [VBA-excel]initialiser une combobox dans worksheet
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 20/09/2006, 12h29

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