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 :

Créer Combobox dépendants


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Par défaut Créer Combobox dépendants
    Bonjour,

    J'essaie depuis quelques heures de créer un petit programme basique en vain. J'ai un tableau avec plusieurs colonnes et lignes. Sur mon interface j'ai une combobox pour chaque colonne. Lorsque qu'une combobox change, je souhaite que les autres change aussi en fonction de cette dernière. Sur mon tableau cela revient à lire une ligne de donnée en partant d'une certaine colonne.

    J'aimerais utiliser quelque chose comme ceci mais ca ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_Change()
    Combobox2.ListIndex = Combobox1.ListIndex
    End Sub
    J'ai essayé aussi avec un système de boucle pour lire le tableau mais sans succès. Si quelqu'un peut m'aider, je vous en serai reconnaissant.


    Merci

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir, n'avez vous pas la possibilité d'un seul combobox multicolonne voir ci dessous et dossier de test?
    Nom : Capture d’écran 2018-05-28 à 20.07.03.png
Affichages : 159
Taille : 14,3 Ko
    TestCombobox multicolonne.xlsm

    Cordialement

  3. #3
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    et pour avoir toutes les infos affichiées, tu peux créer une zone de texte (dans le code suivant, je l'ai appelée "Lesjours"

    et ajouter ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_Change()
        Me.lesjours.Value = Me.ComboBox1.Column(1)
    End Sub
    De cette manière, dès que tu change le contenu de la liste, le contenu de la zone de texte se modifie et reçoit le contenu de la colonne N°2. Et oui, la première a le N° 0 !

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Par défaut
    Merci pour vos réponses, du coup je modifié mon idée de départ et ca devrait fonctionner! Il me faut cependant un bouton incrémental qui me permette de faire défiler la combobox. Le bouton fonctionne mais pas l'incrémentation alors qu'il n'y a pas plus basique comme fonction... Je commence à désespérer avec ce langage

    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
    Private Sub CommandButton1_Click()
    i = i + 1
    ComboBox1.ListIndex = 0 + i
    End Sub
     
    Private Sub UserForm_Initialize()
    Dim i As Integer
    With ComboBox1
            .ColumnCount = 3
            .List = Range("A1:C4").Value
    End With
    End Sub
     
    Private Sub ComboBox1_Change()
      Me.TextBox1.Value = Me.ComboBox1.Column(1)
    End Sub
    Quelqu'un a une idée ?

  5. #5
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Et oui, c'est un problème de déclaration de variables ...

    tu utilise I comme variable mais tu ne l'as pas déclaré. Du coup, elle n'existe que le temps de l'exécution de la macro. A chaque fois, on repart à 0 !

    Pour en savoir plus sur les variables et leur déclaration, va voir là :
    https://silkyroad.developpez.com/VBA/LesVariables/#LI

    Pour ton problème, voici un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
    Static i As Integer
    i = i + 1
    ActiveCell = i
    End Sub
    La ligne en rouge permet de définir une variable qui va être conservée jusqu'à la fermeture d'Excel. Donc, à chaque exécution, tu conserves le contenu précédent.

    En espérant t'avoir aidé

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Par défaut
    Ah je ne connaissais pas la balise Static...

    Merci de ton aide ! J'essaie d'aller au bout de mon app et je reviens vers vous si je coince

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

Discussions similaires

  1. combobox dépendantes l'une de l'autre
    Par Scrabblouille dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/09/2019, 11h39
  2. Créer une combobox dépendante d'une autre
    Par deeeel dans le forum NetBeans
    Réponses: 5
    Dernier message: 28/02/2014, 11h34
  3. Cherche à créer combobox
    Par lilphone dans le forum Débuter
    Réponses: 7
    Dernier message: 15/10/2008, 18h57
  4. Créer combobox ( ou autres outili graphique )
    Par acrobaz dans le forum Windows Forms
    Réponses: 17
    Dernier message: 28/08/2008, 11h38
  5. 2 combobox dépendants
    Par john_wili dans le forum Struts 1
    Réponses: 18
    Dernier message: 22/07/2008, 15h42

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