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 :

Macro création liste déroulante pour réaliser une synthèse [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut Macro création liste déroulante pour réaliser une synthèse
    Bonsoir,

    J'aimerais pouvoir réaliser le projet en pièce jointe, mais voici quelques explications pour me faire comprendre enfin je vais essayer ...

    J'ai une feuille de données contenant le nom d'un article et le N° de commande associé (il peut y avoir plusieurs fois le même article mais les N° de commande sont uniques), les données bougent constamment et je souhaite pouvoir synthétiser dans une seconde feuille en utilisant une liste déroulante toutes les commandes liées à un article.

    Voir le fichier, j'ai modélisé un exemple qui résume la situation.

    1) Peut-on réaliser cela ? Si oui alors ...
    2) Comment créer la macro qui va bien pour afficher le résultat souhaité !

    P.S : le tableau croisée dynamique ne me convient pas car trop de ligne ! Ou alors je ne connais pas toutes les astuces ... (c'est vrai aussi )

    Merci pour votre aide.
    Bonne soirée.
    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Salut.

    Pas besoin de macro pour cela :
    1. trie tes données [EDIT] sur la colonne des articles [/EDIT] ;
    2. utilise un tableau 2010 (insertion > tableau > tableau) pour la plage des articles et des numéros de commande ;
    3. Nomme deux plages, l'une l_Com_Articles pour la colonne des articles, l'autre l_Com_Commandes pour la colonne des commandes, sans reprendre les entêtes ;
    4. pour la liste déroulante en regard de A du tableau de synthèse ( A étant en A2), utilise une liste déroulante basée sur la formule suivante.

    =DECALER(l_Com_Commandes;EQUIV(A2;l_Com_Articles;0)-1;0;NB.SI(l_Com_Articles;A2);1)
    Il te suffira de recopier la liste de validation par copier/collage spécial.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Bonsoir,

    Merci pour la réponse, j'ai essayé de suivre les instructions mais le résultat ne fonctionne pas (Je suis sous 2007 chez moi = essai de ce soir) et sous 2010 demain au taf ...
    J’ai remis en pièce jointe le nouveau fichier. (Pour visualiser le résultat).

    Je dois oublier un détail mais je ne vois pas quoi !
    Merci.

    Cordialement.
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Ce serait utile de préciser ce qui ne fonctionne pas...

    Pas de liste?
    Pas les bons éléments?

    As-tu bien suivi (et compris) la recette?

    Les versions 2007 et 2010 permettent le fonctionnement tel que décrit.

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Bonsoir,

    Ce qui ne fonctionne pas chez moi, c'est le résultat de la liste déroulante dans l'onglet classement et la cellule B2.

    J'ai bien suivi et compris la recette ... mais ?

    Cordialement.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par rico63 Voir le message
    [...]

    J'ai bien suivi et compris la recette ... mais ?

    Cordialement.


    Relis mon message...
    1. trier les données ;
    2. ...


    Ok, j'ai oublié de préciser ... sur la colonne des articles, pas sur celle des commandes! (la compréhension de ma solution t'aurait aidé à trouver ce "détail"... )

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Bonsoir,

    J'ai effectivement loupé l'étape 1

    Cela fonctionne parfaitement maintenant ...
    Merci beaucoup pour la solution et l'aide.

    Les données sont issues d'une extraction d'un logiciel, je peux venir coller les données directement dans le tableau et il se dimensionnera automatiquement ?

    Dans la base actuelle il y a 20 000 Articles et il va en ressortir sans doublons entre 1 et 2000 (peut-être plus) comment automatiser la création et l'annulation des listes déroulantes dans la synthèse ?

    Cordialement.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Le tableau sert justement à utiliser des plages dynamiques. Dès lors, le copier-coller juste sous le tableau (sans lignes vides) va étendre le tableau et donc les plages nommées qui sont utilisées dans la validation.

    Pour l'automatisation de la création de la liste "dédoublonnée" des articles, je procéderais par filtre avancé (extraction sans doublon vers la feuille de résultat).

    Fais-le en enregistrant une nouvelle macro et tu pourras t'en tirer en décortiquant et en nettoyant le code.

  9. #9
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Bonsoir,
    Merci, je vais finaliser tout cela.


    Bonne soirée et @+ sur http://www.developpez.net

  10. #10
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Bonjour,

    Encore une question :
    Comment afficher par défaut la première donnée de la liste déroulante dans la cellule si la liste n'est pas vierge. Car actuellement toutes les cellules affichent du vide même si la liste contient des données.
    Il faut venir sélectionner la liste déroulante pour afficher la première donnée.

    Merci pour votre aide.

  11. #11
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Bonjour à Tous,

    J'ai continué mes recherches pour trouver une solution à ce problème d'affichage (1er élément de la liste déroulante) mais je ne trouve pas de solution alors si vous avez une idée je suis preneur.

    Merci pour votre aide.
    Bonne journée.

    Cordialement.

    PS : Si pas de solution alors je vais clôturer le sujet en fin de semaine.

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

Discussions similaires

  1. une liste déroulante pour choisir une couleur ?
    Par Ekimasu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/02/2009, 13h44
  2. Réponses: 16
    Dernier message: 04/10/2007, 14h06
  3. Combinaison de liste déroulante pour créer une requete
    Par jeje22 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/09/2006, 17h23
  4. Réponses: 2
    Dernier message: 01/09/2006, 01h02
  5. Quel design pattern pour réaliser une synthèse
    Par jbwan dans le forum Design Patterns
    Réponses: 3
    Dernier message: 21/04/2006, 13h39

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