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 :

Creation d'une liste d'ingredients


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Février 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Février 2016
    Messages : 9
    Par défaut Creation d'une liste d'ingredients
    Bonjour,


    Je sollicite votre aide pour m'aider a construire sous excel VBA, des listes d'ingrédients qui seraient automatiquement générée à partir de recettes. Pour information, je suis très très débutante dans ce domaine.

    L'exemple ci-dessous illustrera ce que je souhaite obtenir:
    Ma recette se compose de plusieurs ingrédients avec différents %. Parfois même je peux retrouver le même ingrédients mais pas avec le même % (car sa mise en œuvre est différente).

    Ingredients % Incorporation
    viande de dinde 8,00
    pomme de terre 4,00
    poivron rouge 4,00
    carotte 19,00
    oignon 7,00
    courgette 5,00
    purée de tomate 16,00
    ail 0,13
    thym 0,02
    paprika 0,05
    huile de tournesol 0,70
    huile de colza 0,70
    Carotte 3,00
    eau 6,00
    poivron rouge 4,00
    riz cuit 4,00
    eau 18,41

    Je souhaiterais que la liste d'ingrédients se génère automatiquement en regroupant les ingrédients et les % et en les classant du plus grand au plus petit et que cela soit présenté sous cette forme par ex:
    Carotte 22%, eau, purée de tomate 16%, riz cuit 12%, poivron rouge 8%, viande de dinde 8%, oignon 7%, courgette 5%, , pomme de terre 4%, fécule de manioc 3%, huile de tournesol 0,7%, huile de colza 0,7%, ail, paprika, thym.

    Pourriez-vous m'aider à construire cette formule?
    Je vous en remercie d'avance,
    Cordialement
    AJ

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Je ne vois pas qui, en fonction des éléments que tu fournies, pourrais t'aider à élaboré cette recette !

    J'y connais rien en cuisine, mais pour moi il y a trop d'ingrédients!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Carotte 22%, eau, purée de tomate 16%, riz cuit 12%, poivron rouge 8%, viande de dinde 8%, oignon 7%, courgette 5%, , pomme de terre 4%, fécule de manioc 3%, huile de tournesol 0,7%, huile de colza 0,7%, ail, paprika, thym.

  3. #3
    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

    Un début...
    Ensuite en fonction de ta version d'Excel tu auras peut-être plus où moins de solution.
    Il existe visiblement une formule Joindre.Texte, qui correspond à Join de VBA et qui permet d'assembler une liste de cellule et ajoutant un séparateur entre chaque valeur. Mais cette outil n'est disponible qu'à partir d'Excel 2016. j'ai le 2013, donc je ne pourrais pas en dire d'avantage!

    ++
    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

  4. #4
    Membre régulier
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Février 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Février 2016
    Messages : 9
    Par défaut TCD sources par onglet
    Bonjour,

    Merci pour ce retour.
    Je suis partie sur cette option de TCD. Je bloque sur une chose. Je souhaite créer un TCD par onglet.
    L'onglet initial est dupliquer et modifier. J'ai plusieurs versions d'ingredients/recettes. Cela correspond aux onglets V01, V02, V03.... .
    Pour créer ma liste d'ingrédients propre à chaque onglet du coup, j'ai insérer un TCD dans le premier onglet avec la source de données au dessus du TCD/
    Mais lorsque je duplique l'onglet, le TCD continue à prendre sa source dans le premier onglet V01, alors que je souhaiterais qu'il le prenne dans l'onglet V02. Et ainsi de suite. Comment faire pour que la source de données soit lié à l'onglet ou se trouve le TCD systématiquement?

    Concernant la fonction Joindre.texte, malheureusement elle n'est pas ds la version que j'ai. Du coup j'applique le concatener mais qui n'est pas optimal. Si il y a une autre méthode je suis preneuse.

    Merci d'avance.
    Cdlt
    AJ

  5. #5
    Membre régulier
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Février 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Février 2016
    Messages : 9
    Par défaut Tableau croisé dynamique
    Bonjour,

    Est-ce quelqu'un aurait une solution à m'apporter?

    Merci d'avance,
    AJ

  6. #6
    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

    Puisqu'une fois copiée, tu modifies la nouvelle feuille, il suffit de changer la plage de données pointée dans le TCD.
    Tu cliques dans le tcd, le ruban "Outils de tableau croisé dynamique" apparait avec deux sous ruban, tu vas dans celui nommé "options", puis sur "Changer la source des données".

    Sinon, il serait possible de faire un bouton (avec du code VBA) qui crée une copie de l'onglet et met à jour tout seul la référence pointée par le TCD. C'est ce que tu cherches à faire ?

    ++
    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

Discussions similaires

  1. [Access97] Creation d'une liste a bascule ou similaire
    Par Cyric dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/07/2007, 11h09
  2. [XHTML] [Debutant] Creation d'une liste
    Par bon4000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/07/2007, 16h40
  3. Réponses: 9
    Dernier message: 14/01/2007, 17h09
  4. creation d'une liste
    Par smalto dans le forum C
    Réponses: 11
    Dernier message: 14/09/2006, 18h40
  5. Création d'une liste déroulante ?
    Par ultracoxy dans le forum Struts 1
    Réponses: 7
    Dernier message: 25/07/2006, 09h03

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