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

Langage Delphi Discussion :

Trouver doublons sur feuille excel


Sujet :

Langage Delphi

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Trouver doublons sur feuille excel
    Bonjour,
    cela fait bientot plusieur jour que j'essaye de creer un programme me permetant de trouver des doublons sur une feuilles excel. il me faudait un programme qui puisse checker sur toute une page excel et me dire quel son les lignes en doublons mais je ne trouve pas le code approprier.
    Est-ce que quelqu un aurai une idée ?? aider moi svp... je galère trop..

    merci d avance salutation a tout le monde...

  2. #2
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    bonjour,
    Utilise le composant TExcelApplication (voir la FAQ très complète la dessus)

    Une fois ton fichier ouvert tu tri tes lignes par ordre alpha de la première à la dernière colonne (pour que les doublons soient côte à côte)
    Ensuite à chaque ligne du copie dans un tableau tout la ligne et tu compares avec la suivante.

    bon courage !

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    ouais pas mal.... c est cool... mais bon j ai quand meme un prob.. c est que dans le tableau excel il y a plus de 15 000 lignes,... alors les comparer toutes les unes apres les autres(meme en auto le programme risquen d etre super lent... ) non ??

  4. #4
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Il n'y a hélas pas de méthode miracle, pour trouver des doublons il faut bien boucler sur toutes les lignes au moins une fois ! même une fonction déjà toute faite va boucler en interne.

    L'intérêt de faire le tri est qu'on ne boucle qu'une seul fois et qu'on ne compare jamais que 2 lignes à la fois.

    Ce qui est mieux que de prendre 1 Ligne, la comparer avec les 14999 autres, prendre la deuxième ligne, la comparer avec les 14999 autres etc...

    Si tu trouves une méthode qui fait ça sans boucler (même en interne) ça m'intéresse beaucoup

  5. #5
    Membre averti
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Points : 400
    Points
    400
    Par défaut
    Bonjour,
    Je suppose que si tu recherches les doublons c'est en vue de leur affecter un traitement particulier, donc,
    • Chargement de la feuille Excel en mémoire au format *.csv.
      Lancement d'une requête en recherche des lignes identiques.
      Séparation des résultats en deux tables (*.csv) (L'une pour les doublons, l'autre pour les unicités).
      Traitement des deux tables. (Réintégration sous Excel en une ou plusieurs feuilles, intervention de l'utilisateur, traitement automatique... Au choix)

    Me semble être la solution la plus rationnelle en termes d'efficacité/rapidité
    Cordialement, Hauwke
    PS: Je suis aussi interressé que notre ami par cette fonction si tu la trouves. Ca serait aussi important que la découverte du Saint Grâal, je pense. Rires

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    ouais pas mal du tout... ce vais essayer de creuser ce projet merci beaucoup.... je vous tien au courant des résultats...

    salutations

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 27
    Points : 40
    Points
    40
    Par défaut
    Salut,

    voici une autre idée :

    Si tu avais la possibilité de convertir tes données excel vers une base SQL, tu pourrais ensuite utiliser la commande de type :
    Select distinct NOM from TABLE

    caviar

Discussions similaires

  1. ListBox inaccessible sur Feuille Excel
    Par soffya dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/09/2020, 17h04
  2. Générer graphique sur feuille Excel
    Par tedparker dans le forum Access
    Réponses: 3
    Dernier message: 06/09/2006, 10h48
  3. Réponses: 9
    Dernier message: 31/08/2006, 00h13
  4. Commandbutton sur feuille Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 24/11/2005, 17h17
  5. [ExcelML] Style sur feuille excel
    Par htristra dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/11/2005, 17h31

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