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 :

Combobox2 auto en fonction de combobox1


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut Combobox2 auto en fonction de combobox1
    Bonjour,

    je dispose de deux combobox :
    - une combobox1 avec une liste de nom
    - une combobox2 avec une liste de noms plus restreints (mais tous existant aussi dans cbo1).

    Je souhaiterais, lorsque je choisi mon item dans la combobox1 que, si cet item se trouve aussi dans la combobox2, cette dernière se remplisse automatiquement avec cette valeur.

    Une petite idée de la solution ?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    que veut dire très précisément
    Je souhaiterais, lorsque je choisi mon item dans la combobox1 que, si cet item se trouve aussi dans la combobox2, cette dernière se remplisse automatiquement avec cette valeur.
    1) - ajouter cet item à la combobox2 (mais uniquement si non déjà présent) ?
    ou
    2) - sélectionner dans la combobox2 l'item choisi dans la combobox1 ?

    L'ambiguîté de ton expression est confortée par la rédaction de ton titre "combobox1 auto en fonction de combobox1"

    EDIT et ceci :
    si cet item se trouve aussi dans la combobox2, cette dernière se remplisse automatiquement avec cette valeur.
    compromettrait le bien fondé de l'hypothèse 1
    Va falloir être très clair.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut
    ok, alors je vais m'expliquer. le fichier sert à résumé un entretien commercial.

    mes combobox contiennent des noms de personnes.
    la combobox1 contient des noms de commerciaux
    la combobox2 contient des noms de managers.

    les managers sont forcément commerciaux, mais la réciproque n'est pas vraie.
    Il est possible que la personne qui a mené l'entretien ne figure pas dans la combobox1 (possibilité d'écrire dedans).
    par contre la liste des managers est fixe.

    Donc dans l’enchaînement de mon formulaire,

    1) la personne qui a mené l'entretien mentionne son nom dans la combobox1 (sélection dans la liste ou frappe).

    2) si cette personne est par ailleurs manager, je voudrais que la combobox2 se remplisse tout seul avec son nom.

    d'où la phrase dans mon premier post :
    si le nom choisi en cbo1 figure aussi dans la liste de la cbo2, la cbo2 se complète avec ce nom
    Si par contre la personne qui a été renseignée dans la cbo1 n'est pas manager (et donc qu'elle ne figure pas dans la cbo2) , je voudrais que la combobox2 reste vierge et que l'utilisateur choisisse manuellement le manager dans la combobox2.

    j'espère que j'ai été plus clair

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    j'espère que j'ai été plus clair
    Absolument pas.
    Mets de l'ordre dans ton esprit, puis relis-toi donc calmement.
    Puis re-rédige-moi tout cela calmement et techniquement.
    Nul besoin, pour ce faire, de parler d'intervenants, de managers, de commerciaux, etc ...
    Juste d'items, de gestes faits et des effets souhaités.
    Et- explique ce "mécanisme" avec précision :
    1) la personne qui a mené l'entretien mentionne son nom dans la combobox1 (sélection dans la liste ou frappe).
    - sélection, je vois. "Frappe" ? on ne frappe rien, dans une combobox. On peut tout au plus écrire dans sa zone d'édition.
    et ceci :
    si cette personne est par ailleurs manager, je voudrais que la combobox2 se remplisse tout seul avec son nom
    demeure un véritable mystère. A quoi diable détermines-tu sa qualité de manager ?

    Je te laisse prendre le temps de rédiger techniquement. Je lirai ta réponse demain.
    Bonne nuit

    EDIT : et regarde tes ambiguïtés
    1)
    si le nom choisi en cbo1 figure aussi dans la liste de la cbo1, la cbo2 se complète avec ce nom
    et
    2)
    lorsque je choisi mon item dans la combobox1 que, si cet item se trouve aussi dans la combobox2, cette dernière se remplisse automatiquement avec cette valeur.
    en 1) si choisi en combobox1 il est forcément dans la liste de la combobox1 !
    en 2) s'il est en combobox2, il y est déjà !
    3)
    d'où la phrase dans mon premier post :
    si le nom choisi en cbo1 figure aussi dans la liste de la cbo1, la cbo2 se complète avec ce nom[/COLOR]
    et tu insistes, persistes et signes !
    4)
    Il est possible que la personne qui a mené l'entretien ne figure pas dans la combobox1 (possibilité d'écrire dedans).
    écrire quoi et dans quoi ?
    5)
    une combobox2 avec une liste de noms plus restreints (mais tous existant aussi dans cbo1).
    à comparer avec
    6)
    si cette personne est par ailleurs manager
    comment le sais-tu, qu'elle est manager ? puisque non encore en combobox2 ? !!
    tu comprends maintenant le lot d'ambiguïtés ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut
    ma cbo1 contient une liste de 15 items renseignés lors de l'initialisation de l'UF : item1, item2, ...., item15.
    On choisit soit l'un de ces 15 items, soit on en écrit (saisit, frappe) un: item x.

    la cbo2 contient une liste de 7 items renseignés lors de l'initialisation de l'UF : item2, item5, item8, item9, item11, item13, item14.
    Chacun de ces itemps se retrouvent aussi dans la liste 1.
    Il n'est pas possible ici d'écrire dans la cbo2.

    lorsque je choisi un item dans la cbo1 :
    - s'il s'agit de l'item 2, 5, 8, 9, 11, 13,14, je souhaiterais que la cbo2 se remplisse toute seule avec ce même item.
    - s'il s'agit d'un autre item ou de l'item x, je voudrais que la cbo2 reste vierge et qu'il faille choisir manuellement un item dans la cbo2.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Restons technique, s'il te plait !
    1) - "se remplisse toute seule avec ce même item" veut-il dire "que cet item soit ajouté alors à la combobox2" ?
    2) - "vierge" veut-il dire "vide" ou veut-il dire "avec les seuls articles qu'elle contenait déjà" ?
    3) - "et qu'il faille choisir manuellement un item dans la cbo2" veut-il dire que tu souhaites non seulement ajouter un item à la combobox2, mais également l'y sélectionner ?

    4) tes explications nouvelles sont insuffisantes.
    Dis les choses ainsi (ce sera bien plus clair et sans ambiguïté) :
    - "Si je choisis dans la combobox1 (que ce soit par saisie dans sa zone d'édition oui par sélection dans sa zone de liste) un article :
    --- si l'index de cet article est 2, 5, 8, 9, 11, 13 ou 14 :
    ------- Il est déjà présent en combobox2 et je fais quoi ?
    ------------------- rien
    ------------------- je l'y sélectionne
    ------- Il n'est pas encore présent dans la combobox2 et je fais quoi ?
    ------------------ rien
    ------------------ je l'y ajoute sans le sélectionner
    ------------------ je l'y ajoute et l'y sélectionne

    --- si l'index est autre que 2, 5, 8, 9, 11, 13 ou 14, je fais quoi ?

    Voilà ce que j'appelle décrire les gestes et l'effet attendu. Et ce n'est pas bien compliqué, que d'être ainsi précis.

Discussions similaires

  1. Mise en page auto en fonction des chapitres et des tailles de cellules
    Par GADENSEB dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2014, 10h23
  2. Raffraichissement auto en fonction d'une heure fixe
    Par cerede2000 dans le forum Général JavaScript
    Réponses: 31
    Dernier message: 12/01/2013, 01h10
  3. [MySQL] Envoi mail auto en fonction date dans base de donnée
    Par calitom dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/06/2008, 15h17
  4. Réponses: 4
    Dernier message: 19/07/2006, 14h38
  5. Réponses: 3
    Dernier message: 09/12/2005, 03h04

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