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 pour regrouper et additionner les mêmes donnees et supprimer les doublons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2017
    Messages : 6
    Par défaut macro pour regrouper et additionner les mêmes donnees et supprimer les doublons
    bonjour,

    j'ai un souci j'ai reçu un fichier des donnees semblables qui se répètent sans cesse.
    En effet chaque fois chaque cellule ( donnée) correspond à 1.
    Je souhaiterais rajouter dans la colonne B, la qte.
    je souhaiterais :
    - regrouper tous les secteurs semblables entre eux, les additionner ( 1*nbre de fois que le secteur est répeté)
    - supprimer les doublons et ne conserver qu'une seule ligne et mettre la qte de fois que le secteur est répété dans la cellule en face ( par ex si le mot "SEGMENT" dans cellule A2 répété 5 fois alors ne conserveé qu'une seule fois le mot "segment" dans cellule A2 et noter la qte 5 dans cellule B2.
    Merci par avance pour votre aide.
    cdt
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    réfléchissons Excel avant tout

    1) Une formule NB.SI() appliquée sur chaque cellule de la colonne C, et qui compte le nombre d'éléments ayant pour valeur celle de la cellule A, te donnera pour chaque ligne la quantité total pour ce code
    2) l'outil "supprimer les doublons" basé sur la colonne A fera le nettoyage
    3) la suppression de la colonne B est maintenant possible


    effectue ce travail manuellement dans Excel pour commencer, autant de fois que nécessaire pour comprendre la pure logique
    quand c'est bon, tu actives l'enregistreur de macro et tu refais ces trois opérations

    tu as maintenant un code presque fonctionnel, à retravailler
    essaye de le généraliser pour ton projet ce code... reviens avec ça si tu es coincé, c'est à partir de ce moment là que nous avons matière à t'aider sur l'aspect "code" ... nous venons pour le moment de t'insuffler deux choses :

    - l'algorithme à adopter
    - la conduite à tenir pour tout projet VBA : si Excel peut le faire, on va juste demander à VBA d'utiliser les outils Excel qui sont beaucoup plus optimisés que tout ce qu'on pourrait coder pour "réinventer la roue"


    à bientôt ?

    Ps : je n'ai pas ouvert ton fichier, seule ta description a guidé mon propos

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2017
    Messages : 6
    Par défaut
    je n' y arrive pas il est vrai qu'au départ je pensais que je devais faire un tableau croisé dynamique.
    mais je dois certainement loupé quelques choses car cela ne fonctionne pas.

    mais je n'ai pas compris je n'ai qu'une colonne je souhaite ajouter la colonne b pour mettre les quantites et supprimer les doublons de la colonne a

    de plus dans mon fichier de travail j'ai une centaine de ref différente qui différe chque mois et non connu à l'avance, comment je peux automatiser cela.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    1) en B1 si les données commencent en A1, en partant du principe que ta plage contient 1000 lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI($A$1:$A$1000;A1)
    étirer la formule sur toute la colonne B jusqu'en bas de tes données
    sélectionner la colonne B, faire un "copier" puis un "collage spécial >> valeur" pour figer les valeurs

    2) sélectionner un cellule parmi tes valeurs, aller dans le menu "Données" >> Sous groupe "Outils de données" >> "Supprimer les doublons" // décocher "mes données contiennent des en-têtes" si c'est coché + ne cocher que la colonne A comme critère de détection des doublons // valider la boite de dialogue pour obtenir la liste sans doublon


    l'étape 3 n'existe plus, je pensais que ta colonne B contenait le chiffre 1 et du coup j'avais utilisé la colonne C avant de supprimer B, ce qui n'est plus nécessaire


    Difficile de faire plus clair dans les manipulations, allez hop hop hop, au boulot !


    EDIT : avant de chercher à automatiser ton process pour l'appliquer à chaque fichier ... cherche à le réaliser manuellement sur un seul fichier. Ca sert à rien de brûler les étapes
    Si je t'ai invité à utiliser l'enregistreur de macro pour tenter de produire un code et l'adapter ... c'est bien qu'on va continuer notre chemin pour finaliser ton projet, patience

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2017
    Messages : 6
    Par défaut
    GENIAL C EST OK.
    merci par avance, bonne soiree

Discussions similaires

  1. Macro pour regrouper plusieurs feuilles en une seule
    Par OLIV420 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/08/2010, 08h36
  2. Macro pour sauvegardes multiples d'un même fichier
    Par gigotdagneau dans le forum Conception
    Réponses: 11
    Dernier message: 26/10/2009, 12h26
  3. Réponses: 1
    Dernier message: 14/06/2009, 13h45
  4. [Macro] macro pour regrouper des tables
    Par melomanu dans le forum Macro
    Réponses: 5
    Dernier message: 16/10/2008, 17h05

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