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 :

Compter/Supprimer les lignes ayant les mêmes attributs [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant - Toulouse
    Inscrit en
    Avril 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant - Toulouse

    Informations forums :
    Inscription : Avril 2017
    Messages : 57
    Par défaut Compter/Supprimer les lignes ayant les mêmes attributs
    Bonjour à toutes et à tous,

    Je travail acutellement sur EXCEL-2010 avec VBA
    Je suis sur un tableau EXCEL de type :

    item1 item2 compteur date
    A B x 12/04/2017
    A B x 12/04/2017
    A C x 12/04/2017
    A D x 12/04/2017

    Dans l'idée je voudrais arrivé à un tableau de ce genre à l'aide de macros VBA :
    item1 item2 compteur date
    A B 2 12/04/2017
    A C 1 12/04/2017
    A D 1 12/04/2017

    En résumé :
    - compter le nombre de doublon item1 item2.
    - supprimer toutes les lignes sauf une contenant le doublon, en renseignant dans une nouvelle variable le nombre de fois où apparaissait le doublon.
    Un petit schéma est plus éloquent qu'un grand discours

    L'aide de la macro est indispensable car je dois automatiser la tâche et que le premier tableau est sans cesse supprimer, puis réalimenter, à chaque lancement de ma macro depuis un fichier source non modifiable.
    Quelqu'un pourrait-il m'aider pour cette macro ? je n'ai pas trouver de solutions sur les autres topiques..

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    il y a différents manières dont celles utilisant le B-A-BA d'Excel, donc accessible au débutant même pour automatiser,
    souvent bien plus rapides même manuellement que certains codes, j'en ai encore eu l'expérience la semaine dernière !

    Tout dépendant déjà du volume à traiter et d'un complément d'information quant à la date …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant - Toulouse
    Inscrit en
    Avril 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant - Toulouse

    Informations forums :
    Inscription : Avril 2017
    Messages : 57
    Par défaut
    Je te le fais pas dire... Mais quand tu as un chef qui demande a n'avoir qu'à utiliser un bouton et avoir son graphique, et bien j'ai vite compris qu'il ne voulais pas s'embêter à utiliser le B-A-BA d'EXCEL mais je suis tout à fait d'accord avec ta remarque.

    Dans la finalité ce code sera utilisé par un grand volume de donnée (plusieurs millions d'enregistrement), quant à la date je voudrais dans l'idéal récupérer la plus récente.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Récemment dans une discussion de ce site un tel traitement durait plus de 50 minutes sous Excel,
    moins d'une sous Access tel qu'aurait pu le coder un débutant et le code optimisé sous Access nécessitait 20 secondes !
    Beaucoup trop confondant Excel avec un gestionnaire de bases de données !

    Excel gèrant à peine un million de lignes et ramant déjà bien avant comparativement à Access,
    cela demande donc un éclaircissement technique :  comment comptez-vous gérer des millions de lignes sous Excel ?!

  5. #5
    Membre averti
    Homme Profil pro
    Etudiant - Toulouse
    Inscrit en
    Avril 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant - Toulouse

    Informations forums :
    Inscription : Avril 2017
    Messages : 57
    Par défaut
    Bonjour,

    Ah effectivement je me suis mal exprimé, j'ai plusieurs millions de ligne dans mes table ACCESS j'en importe via une requête SQL dans mon EXCEL depuis différentes tables où il en importe a peine une centaine.
    Malheureusement SQL sous ACCESS ne prend pas en compte toute les instructions de SQL SERVER et je n'ai pas réussi a faire la requête avec mon GROUP BY c'est pourquoi je voulais le faire directement depuis EXCEL.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Donc dans la feuille de calculs d'Excel, il y a juste une centaine de lignes à traiter ?
    Dans ce cas le B-A-BA d'Excel fera bien l'affaire …

  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Citation Envoyé par v4ss73r Voir le message
    Bonjour à toutes et à tous,

    Je travail acutellement sur EXCEL-2010 avec VBA
    Je suis sur un tableau EXCEL de type :

    item1 item2 compteur date
    A B x 12/04/2017
    A B x 12/04/2017
    A C x 12/04/2017
    A D x 12/04/2017

    Dans l'idée je voudrais arrivé à un tableau de ce genre à l'aide de macros VBA :
    item1 item2 compteur date
    A B 2 12/04/2017
    A C 1 12/04/2017
    A D 1 12/04/2017
    Bonjour,

    Ce qu'il te faut c'est tableau croisé dynamique, ça peut se faire par macro, tu aura presque tout le code en utilisant l'enregistreur de macro (si besoin il y a un tuto dessus dans la section tuto du forum)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/02/2015, 09h17
  2. Réponses: 1
    Dernier message: 03/12/2011, 00h46
  3. Réponses: 4
    Dernier message: 05/09/2008, 11h03
  4. numéroter les lignes ayant la même valeur dans une requête
    Par raiamanu dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 12/10/2007, 10h49

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