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 :

remplir le combobox à l'ouverture


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut remplir le combobox à l'ouverture
    j'utilise excel 2003, je souhaite utiliser un combobox pour sélectionner 1 élément parmi 5. lorsque j'ouvre le feuille le combobox ne contient pas les informations programmées lors de l'initialisation.
    merci d'avance.

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Private Sub UserForm_Initialize()
     
     
    ComboBox1.Clear
     
        ComboBox1.AddItem "TCH Cong"      'ListIndex = 0
        ComboBox1.AddItem "TCH Drop"      'ListIndex = 1
        ComboBox1.AddItem "SDCCH Cong"    'ListIndex = 2
        ComboBox1.AddItem "SDCCH Drop"    'ListIndex = 3
        ComboBox1.AddItem "Outgoing HO"   'ListIndex = 4
        ComboBox1.AddItem "Incoming HO"   'ListIndex = 5
    'combobox1.
    'ComboBox1.ListIndex = 0
     
    End Sub
    Private Sub interim()
    Dim indx, indx1 As Integer
    Dim cellname, cellname1 As String
     
    Select Case ComboBox1.Value
    '=====================================================================================
     
        Case 0   'TCH Cong
          For indx = 2 To 33
            cellname = Worksheets("Neighbor_KPI").Range("C" & indx).Value
     
            If cellname = "" Then
              GoTo line2
            End If
     
              For indx1 = 2 To 949
                cellname1 = Worksheets("TCH_CONG").Range("E" & indx1).Value
     
                If cellname = cellname1 Then
                  Sheets("TCH_CONG").Range("F" & indx1 & ":P" & indx1).Copy
                  Sheets("Neighbor_KPI").Select
                  Range("D" & indx).Select
                   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                  :=False, Transpose:=False
                  GoTo line
                 End If
     
              Next indx1
    line:
          Next indx

  2. #2
    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
    Le problème est ailleurs : Supprime tous ton code placé dans l'userform à l'exception de la sub Userform_Initialize, tu verras que ton combo est renseigné.
    A+

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    c'est justement ce que je ne comprends pas. la feuille contient seulement le Userform_Initialize, et j'ai besoin d'entrer dans le code et l' exécuter avant que mon combobox soit renseigné. n'y a t'il pas un moyen pour qu'il soit renseigné dès l'ouverture de la feuille?
    merci encore une fois.

  4. #4
    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
    Ok, je crois comprendre ton problème... mécépasûr.
    Quand souhaites-tu afficher l'userform ?
    - à l'ouverture du classeur ?
    - à la sélection d'un feuille de calculs déterminée
    - grâce à un bouton placé sur une feuille de calculs ?
    Distingue bien Classeur, Feuille et Formulaire (userform)
    A+

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut
    Pourquoi ne pas utiliser ton code a l'ouverture du workbook plutôt ?

    Private Sub Workbook_Open()

  6. #6
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    j'aimerai que la combobox soit renseignée dès que je suis dans la feuille en question. comme ça je peux directement sélectionner mon option et clické sur un bouton ok, ainsi une procedure poura utiliser mon option pour s'exécuter.
    merci encore

Discussions similaires

  1. [XL-2007] Remplir combobox à l'ouverture d'un formulaire
    Par nanousik dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/12/2012, 12h30
  2. Comment remplir un ComboBox avec le nom des feuilles Excel ?
    Par libracom dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/06/2005, 15h14
  3. [C#] Remplir une combobox avec le champs d'une table Access
    Par Damsou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2005, 15h31
  4. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  5. Réponses: 2
    Dernier message: 26/07/2004, 13h34

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