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 :

Regroupement de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 24
    Par défaut Regroupement de données
    Bonjour à tous,

    Je bloque sur une procédure plutôt simple, je ne sais pas par quel bout prendre.

    Dans le fichier joint, je voudrais rassembler, tout en gardant le tri par ordre de numéro de commandes (colonne A), les personnes qui ont effectué plusieurs commandes.
    Pour prendre un exemple, sur la feuille 1, l'extract initial, la 1ère commande a été effectuée par Léa Auzas. Cette même Léa a effectué une autre commande aux lignes 25 et 26 comme on peut le voir. Je voudrais remonter ces lignes 25 et 26 juste après la ligne 11, à la suite de sa 1ère commande. Résultat escompté sur la 2ème feuille.
    Et ainsi de suite en descendant pour tous les doublons (ou triplons ou +) de commandes rencontrés.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Commence par réunir nom et prénom dans une même colonne (une simple concaténantion avec deux & suffira).
    Ensuite, ton problème se résume à un simple tri (à moins qu'il y ait des éléments que tu n'ais pas expliqués).
    Si tu poses un filtre sur tes données (Ruban Données > Filtrer), ce que je te conseille et qui prend trois secondes, ensuite tu pourras faire ça en deux clics.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 24
    Par défaut
    Un simple tri sur la colonne nom&prenom ? Ça ne suivrait plus l'ordre des numéros de commande initial.
    Je veux à la fois regrouper les lignes des mêmes noms et prénoms ensemble, mais tout en gardant au maximum le tri croissant par numéro de commandes (qui ne sera évidemment plus parfait puisque je bouge des lignes).
    L'exemple de la feuille 2 le montre bien, après la remontée des 2 lignes de Léa Auzas, je continue par ordre de numéro de commandes.

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    Pour ce qui est de regrouper des "lignes" en fonctions de critères spécifique power query me semble la solution la plus judicieuse.

    Vous trouverez des exemples en nombre sur votre moteur de recherche préféré.

    Bav,

    MFoxy

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 24
    Par défaut
    Merci pour l'info.

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Palteza Voir le message
    Un simple tri sur la colonne nom&prenom ? Ça ne suivrait plus l'ordre des numéros de commande initial.
    Il est matériellement impossible de faire un tri sur deux critères de priorité équivalente. Il faut que le tri se fasse sur 1 critère et, en cas d'équivalence sur ce premier critère, passer à un critère secondaire et ainsi de suite.

    Si tes données sont triée initialement sur les numéro de commande, faire un tri sur nom&prénom classera tes données sur ce critère mais, pour plusieurs lignes avec le même nom&prénom, les lignes conserveront l'ordre initial.

    As-tu au moins testé ?

    Je veux à la fois regrouper les lignes des mêmes noms et prénoms ensemble, mais tout en gardant au maximum le tri croissant par numéro de commandes (qui ne sera évidemment plus parfait puisque je bouge des lignes).
    Je ne comprends pas la notion de "au maximum".
    Quand on fait un tri, il y a des critères qui sont classés par priorité.
    Tu as deux critères : nom&prénom et n° de commande. Il faut que tu choisisses lequel est prioritaire et lequel est secondaire.

    L'exemple de la feuille 2 le montre bien, après la remontée des 2 lignes de Léa Auzas, je continue par ordre de numéro de commandes.
    Comme beaucoup de participants à ce forum, je n'ouvre pas les fichiers joints.
    Lire ceci : https://www.developpez.net/forums/d8...s-discussions/

  7. #7
    Rédacteur/Modérateur


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut

    Si tu tries ton tableau sur les trois colonnes (pas besoin de regrouper les noms et prénoms pour cela), tu auras un regroupement cohérent de tes données

    Nom : 2020-04-22_091050.png
Affichages : 168
Taille : 82,0 Ko


    Tu verras alors que , pour chaque personne, tu as bien ses commandes par tri croissant

    Nom : 2020-04-22_090125.png
Affichages : 208
Taille : 6,9 Ko


    Tu devrais travailler avec des tableaux structurés. C'est l'outil de base à maîtriser avec les versions actuelles d'Excel.


    Si je que j'illustre n'est pas ce que tu attends, une petite copie d'écran de ton tableau d'origine et du tableau que tu souhaites en résultat serait intéressante, ainsi que la finalité de ta recherche. J'ai l'impression que tu te compliques la vie. Que cherches-tu à réaliser (en français, sans jargon Excel)?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. Réponses: 14
    Dernier message: 10/07/2006, 10h58
  2. pb regroupement de données dans requette sql
    Par skyman272 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 15/02/2006, 21h42
  3. [MySQL] regrouper les données sous un format différent
    Par Erakis dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/01/2006, 15h11
  4. [VBA-E] Regroupement de données
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/11/2005, 10h16
  5. regroupement de données
    Par PlaylistBoy dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 12h07

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