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 :

Modification paramètres d'un ComboBox [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Employé
    Inscrit en
    Novembre 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Novembre 2014
    Messages : 10
    Par défaut Modification paramètres d'un ComboBox
    Bonjour,

    Après pas mal de recherche sur le net, je me tourne vers vous pour vous soumettre mon problème.

    Les valeurs de mon combobox sont reprises dans le champs d'un tableau et j'ai rajouté une macro afin de pouvoir rajouter une entrée dans le tableau. Tout fonctionne correctement sauf que le nombre de lignes affichées du combobox reste le même: si j'ai 3 entrées dans mon tableau, la combobox aura 3 lignes malgré l'ajout d'une quatrième entrée. Existe-t-il un moyen pour modifier l'affichage?

    Cordiales salutations,
    Arnaud
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tout fonctionne correctement sauf que le nombre de lignes affichées du combobox reste le même: si j'ai 3 entrées dans mon tableau, la combobox aura 3 lignes malgré l'ajout d'une quatrième entrée.
    donc cela ne fonctionne pas correctement

    Pouvez-vous publier le code qui gère votre ComboBox ?
    Comment ajoutez vous les nouvelles lignes, par VBA dans le UserForm ou manuellement ?

    ps : Je n'ouvre jamais les fichiers joints
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre habitué
    Homme Profil pro
    Employé
    Inscrit en
    Novembre 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Novembre 2014
    Messages : 10
    Par défaut
    Bonjour Philippe et merci d'avance pour votre aide,

    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,

    donc cela ne fonctionne pas correctement

    Pouvez-vous publier le code qui gère votre ComboBox ?
    Il n'y a pas de code: j'utilise la fonction RowSource de la fenêtre des propriétés où j'ai donné le nom du tableau contenant les données.

    Comment ajoutez vous les nouvelles lignes, par VBA dans le UserForm ou manuellement ?
    Via un code VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Private Sub CommandButton1_Click()
     
        UserForm2.Hide
     
        Range("A2").Select
        Selection.ListObject.ListRows.Add (1)
        Range("A2").Value = TextBox1.Value
    End Sub
    De la sorte, la nouvelle entrée apparaît à la première ligne du menu déroulant mais la dernière entrée n'est plus visible.
    J'espère avoir été claire?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je vous suggère l'utilisation de la propriété List du ComboBox au lieu de RowSource, qui peut poser des problèmes.
    Vous alimentez cette propriété à l'activation du UserForm et juste après l'écriture de votre ligne

    ExempleTableName est le nom du tableau structuré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub LoadList()
      With Me.ComboBox1
      .List = Range(TableName).Value
      .ColumnCount = Range(TableName).Columns.Count
      End With
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre habitué
    Homme Profil pro
    Employé
    Inscrit en
    Novembre 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Novembre 2014
    Messages : 10
    Par défaut
    Merci beaucoup: cela fonctionne!!!

    Grâce à vous, je me coucherai moins bête ce soir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] VBA: Modification d'une liste combobox
    Par Reveolte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/01/2012, 18h42
  2. modif paramètre application server 10g
    Par FloFlo12 dans le forum Administration
    Réponses: 0
    Dernier message: 06/09/2009, 14h15
  3. Modification paramètre DAQmx
    Par biodevil dans le forum LabVIEW
    Réponses: 0
    Dernier message: 27/04/2009, 10h29
  4. empecher la modification du texte des combobox
    Par pierre2410 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 10/01/2008, 17h27
  5. [XP Pro] Script modification paramètres réseau
    Par lidouka dans le forum Administration
    Réponses: 4
    Dernier message: 10/03/2007, 22h03

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