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 :

Grouper par plusieurs attributs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut Grouper par plusieurs attributs
    Bonjour à tous,

    Je cherche quelque chose qui permette de grouper les colonnes par les différentes valeurs qu'elles peuvent avoir.
    Pour mieux comprendre, voici l'exemple ci_dessous.

    J'ai cette base :

    Nom : Donnees1.jpeg
Affichages : 139
Taille : 260,5 Ko

    et je souhaiterai qu'elle se transforme en cette base :

    Nom : Donnees2.jpeg
Affichages : 121
Taille : 132,3 Ko

    Merci beaucoup pour votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 153
    Par défaut
    Bonjour,

    Utilise un tableau croisé dynamique je pense,

    Bien cordialement,

    Poulpe

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Déja fais mais je n'arrive pas exactement à ce type de présentation. Il faut que ma base reste bien dans cette structure façon BDD.

  4. #4
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour Blaiz58

    Essayes ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     Dim data As Worksheet
    Set data = ThisWorkbook.Sheets("Feuil1") 'Si les données sont sur l'onglet Feuil1
    data.Select
        Range("A2").Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlDown)).Select
            data.Sort.SortFields.Clear
            data.Sort.SortFields.Add _
            Key:=Range("A:A"), SortOn:=xlSortOnValues, Order:=xlAscending, _
            DataOption:=xlSortNormal
     
                With data.Sort
                .SetRange Range("A2:D300")
                .Apply
                End With
    C'est en fait un code tiré du code généré par l'enregistreur de macro.

    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Oui je vois mais cela ne fait juste un tri des données.
    En gros ce qu'il faudrait c'est une sorte de group by comme fonction ...

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 153
    Par défaut
    Dans création après avoir sélectionné le tableau croisé dynamique:

    Disposition du rapport > forme tabulaire + réoéter les étiquettes d'éléments

    Sous totaux:

    désactivés

    Je pense que ça devrait correspondre à ce qu'il te faut,

    Poulpe

  7. #7
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Ouii merci c'est impeccable

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

Discussions similaires

  1. "Grouper par" un champ ayant plusieurs valeurs
    Par billout rm dans le forum SharePoint
    Réponses: 4
    Dernier message: 13/03/2009, 09h12
  2. order par plusieurs champs
    Par Death83 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/11/2005, 10h12
  3. Partage de code par plusieurs instances
    Par a.tintin dans le forum MFC
    Réponses: 3
    Dernier message: 08/08/2005, 14h03
  4. grouper par une partie d'attribut
    Par vplf dans le forum Langage SQL
    Réponses: 19
    Dernier message: 21/01/2005, 16h31
  5. Réponses: 9
    Dernier message: 17/04/2004, 16h32

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