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 :

[E-00] tri des données d'une feuille à partir d'une autre feuille


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [E-00] tri des données d'une feuille à partir d'une autre feuille
    Bonjour tout le monde.
    D'habitude je me débrouille tout seul mais là je coince! donc j'ai besoin de votre aide si possible...Désolé l'explication est longue mais utile pour bien me faire comprendre.

    J'ai donc 2 feuilles, une nommée "repas" et l'autre "Nb repas".

    Dans "repas", les 5 premières colonnes représentent les 5 jours de la semaine. Dans chaque colonne, j'ai le menu du jour (avec plusieurs entrées, plusieurs plats chauds, plusieurs fromages et plusieurs desserts).
    Exemple avec la première colonne (lundi)

    A1 feuilleté jardinier
    A2 macédoine au surimi
    A3 pâté de foie cornichon
    A4 Longe porc au miel
    ... sauté volaille mexicaine
    Steak
    Jambon
    Haché
    Oeufs
    assiette chaude n°1
    Salade Composée N°
    papillons au beurre
    brunoise de légumes
    Frites au four
    ATTENTION, ICI LIGNE VIDE!
    edam
    Yaourt sucré
    Yaourt non sucré
    yaourt aromatisé
    Salade
    Fruit
    yaourt aux fruits


    Dans "Nb repas", j'ai toujours "lundi" dans la cellule A6 et à partir de A8 le récapitulatif des plats choisis avec son nombre , ces données sont saisies automatiquement grâce à une macro.

    A6 Lundi
    A7 Nombre de repas
    A8 feuilleté jardinier B8 4
    ... Longe porc au miel B9 4
    papillons au beurre ... 4
    edam 4
    Fruit 4
    assiette chaude n°1 9
    brunoise de légumes 52
    macédoine au surimi 29
    pâté de foie cornichon 19
    Salade 9
    yaourt aromatisé 55
    yaourt aux fruits 64

    Ainsi de suite...
    Mardi en A33
    Mercredi en A60
    Jeudi en A87
    Vendredi en A114

    Maintenant, lors d'un clique sur un bouton dans la feuille repas, il faut que la macro effectue un tri dans la feuille "Nb repas" selon l'ordre des plats de la feuille "repas". Par exemple lundi le résultat doit être le suivant :

    feuilleté jardinier 4
    macédoine au surimi 29
    pâté de foie cornichon 19
    Longe porc au miel 4
    assiette chaude n°1 9
    papillons au beurre 4
    brunoise de légumes 52
    edam 4
    yaourt aromatisé 55
    Salade 9
    Fruit 4
    yaourt aux fruits 64

    Et là je bloque....comment faire?
    J'espère que vous comprendrez mes explications.

    Je vous remercie d'avance pour votre aide.
    Cordialement.

  2. #2
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Bonjour,
    il me semble que tu confonds tri et comptage, car je ne vois pas comment ton tri va te donner le nombre de plats de surimi.

    jette un oeil au tableau croisé dynamique qui te fait des totaux miraculeux en 3 clics sans devoir te casser les méningues.

    NB : ta question ne semble pas à sa place sur le forum de VBA. C'est plutot une question excel.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Non non, je ne confonds pas, c'est bien un tri que je dois effectuer car la saisie et l'incrementation des plats se fait déjà à l'aide d'une macro.
    Je dois juste les trier et non les compter. Mais le tout en vba car les menus changent chaque semaine et chaque semaine les données de la feuille "nb repas" sont effacées et le tri doit être automatisé pour faciliter l'utilisation du fichier pour l'utilisateur.
    En gros, peut-etre parcourir et comparer les données des 2 feuilles et selon la position dans la feuille "repas"...bah dans "nb repas" peut-etre copier la ligne à déplacer et inserer un ligne à l'endroit où je dois la coller et ainsi de suite pour chaque ligne. Je t'avoue que c'est bof comme manip et comme explication mais je ne vois pas comment faire.
    Voilà, je pense donc être dans le bon forum puisque c'est du vba.
    En tout cas merci pour ta reponse.

  4. #4
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Re,

    je reste sur ma position, à prirori vu que que je n'ai aucune vue sur tes données : Pivot table (Tableau croisé Dynamique) et pas de VBA ni tri.

    Sans voir ton fichier, difficile de dire plus.

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/05/2014, 17h55
  2. [AC-2000] Mise à jour des données d'un formulaire à partir d'un autre
    Par Vincent79 dans le forum IHM
    Réponses: 6
    Dernier message: 03/09/2009, 14h45
  3. Charger des données dans un GridPanel à partir d'une DB
    Par Erwan62 dans le forum Ext JS / Sencha
    Réponses: 4
    Dernier message: 15/05/2009, 16h27
  4. Réponses: 1
    Dernier message: 19/04/2008, 16h26
  5. Afficher des données dans un datagrid à partir d'une base de données MySQL
    Par General_Garrisson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/07/2006, 15h14

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