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 :

liste déroulante avec conditions en VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut liste déroulante avec conditions en VBA
    Bonjour à tous

    Alors voilà, je souhaitais rentrer une formule à base de "SI" dans "Validation des données / Liste". La formule étant trop longue pour ce cas là, j'aurai aimé savoir comment la traduire en VBA (je suis débutant sur le sujet...).

    le tableau ci-joint...

    la formule voulue au départ est : =SI(ET(D$30=$A$30;D$31=$A$31;D$32=$A$32);choix7;SI(ET(D$30=$A$30;D$31=$A$31;D$32<$A$32);choix6;SI(ET(D$30=$A$30;D$31<$A$31;D$32=$A$32);choix5;SI(ET(D$30<$A$30;D$31=$A$31;D$32=$A$32);choix4;SI(ET(D$30=$A$30;D$31<$A$31;D$32<$A$32);choix3;SI(ET(D$30<$A$30;D$31=$A$31;D$32<$A$32);choix2;SI(ET(D$30<$A$30;D$31<$A$31;D$32=$A$32);choix1;choix)))))))

    merci bcp de votre aide ^^
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Peux-tu expliquer ce que cette formule fait, il est peut-être possible de l’alléger un peu ou de faire via une autre méthode.

    Je propose l'explication suivante.
    Tu as 3 fusées ayant chacune un nombre de place limité . Ce nombre de places apparait sur la plage A30:A32.
    Le but étant que les listes déroulante ne propose plus les fusées n'ayant plus de place libre.
    C'est bien ça?

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut
    Salut Qwaz,

    la formule décrit les conditions une à une pour choisir la bonne liste déroulante à prendre en compte (8 listes au total).

    Le but de la condition est de prendre en compte la valeur maximale à ne pas dépasser. Dans le fichier, les valeurs en A30:A32 correspondent nb de personnes max pouvant monter à bord des fusées 1, 2 et 3 (en C30:C32).

    Les personnes (colonne C) doivent pouvoir saisir leur demande sur le calendrier, mais la liste possible doit se modifier si une ou plusieurs fusées est déjà à son nb maximum.

    Je sais pas si je suis assez clair^^

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    OK C'est clair, je te propose la solution suivante. Profites en pour regarder la position des $ dans les formules (y compris dans les validation). De cette façon, j'ai juste eu à écrire la formule de la cellule D35 puis à l'étendre vers le bas puis sélectionner D35: D38 et à l'étendre sur la gauche. (J'aurais pu ne pas mettre de formule en ligne 38 remarque...)

    Idem pour les validation, j'ai renseignée la validation pour la colonne D et j'ai étendu sur la gauche.

    ++
    Qwaz
    Fichiers attachés Fichiers attachés

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut
    c'est nikel comme ça !

    merci bcp à toi Qwaz

    @+

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

Discussions similaires

  1. [XL-2007] Liste déroulante avec conditions
    Par CrasherSEP dans le forum Excel
    Réponses: 8
    Dernier message: 27/02/2017, 12h17
  2. Liste déroulante avec "conditions"
    Par Tendhor57 dans le forum Excel
    Réponses: 1
    Dernier message: 17/05/2013, 09h07
  3. aide liste déroulante avec condition
    Par bas2308 dans le forum Excel
    Réponses: 3
    Dernier message: 24/02/2011, 16h30
  4. Liste déroulante avec conditions de choix
    Par CHRISTOPHE51210 dans le forum Excel
    Réponses: 1
    Dernier message: 14/02/2011, 06h09
  5. zone de liste déroulante avec conditions
    Par aketo1082 dans le forum IHM
    Réponses: 1
    Dernier message: 07/08/2008, 15h28

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