Macro doublons sur plusieurs colonnes

Bonjour,

Je recherche une marco pour d'identifier rapidement les doublons sur 2 à 3 colonnes (pour effectuer un traitement par la suite; avec des formules cela devient très lourd.).

Il faut aussi pouvoir compter le nombre d'occurrence et l'ordre d'apparition des doublons dans le fichier (1= Pas de doubons ; 2 = 2ieme apparition,...). il ne faut pas tenir compte des espaces au début du texte ni à la fin.

Voici un exemple sur un fichier simplifié

Le fichier peut contenir plusieurs milliers de lignes et plusieurs dizaines de colonnes

Merci d'avance pour votre aide

Jodo

Bonsoir,

1) Ton fichier joint représente la structure réelle ?

ou tu as ajouter 20 lignes vides pour les commentaires ?

2) Les colonnes à analyser commenceront toujours à la colonne "G" ?

à te relire

Claude

Bonjour,

Pour te repondre on peut laisser seulement 3 lignes vides au dessus des champs pour faire les choix des colonnes. et le fichier peut très bien commencer à la colonne G ; ce n'est pas un probleme.

Merci de votre aide

Jodo

re,

Je voulais surtout savoir s'il n'y avait que les 6 colonnes (A à F) à remplir

Claude

Oui il n' y a que ces 6 colonnes

Jodo

Bonjour

Je trouve tes résultats en colonne C pas comme je le pensais

A voir si c'est moi qui pense mal

Un essai

Bonjour Banzai64,

J'ai testé ta macro et ça marche très bien ! C'est genial. Merci beaucoup, je vais gagner beaucoup de temps !

il y a juste un tout petit probleme, la macro se plante si on choisi que 2 champs dans la 1ere colonne et que la celulle du 3ieme est vide mais c'est pas trop genant.

Encore merci

Jodo

Bonjour

En prenant en compte tes remarques

A tester

Re bonjour,

J'ai testé ça marche très bien.

Par contre avec un fichier de 20 000 lignes c'est super long. Y pas possibilité de reduire le temps de calcul ?

(si ça peut aider on peut modifier l'ordre des lignes, genre tri croissant)

Merci d'avance

jodo

Bonjour

Je pense que c'est le classement par ordre d'apparition qui ralentit

Actuellement pas d'autre idée

Essayes de les classer et testes

A suivre

-- 28 Mai 2011, 17:30 --

Bonjour

Une autre méthode

Avec 22032 lignes je suis passé de 00:16:25 à 00:05:18

A tester

Re bonjour,

C'est vrai c'est plus rapide !, 1 minute avec 10 000 lignes et 13 min avec 28 000 lignes

Merci beaucoup pour ton aide

Je me demande si decoupant la macro en 2 ou en 3 on pourrais gagner un peu detemps (doublons, nombre d'occurence) et ordre d'appartion ?

Bonsoir,

Peut-être supprimer les colonnes "Doublon" et "non doublon"

qui font double emploi avec Nombre d'occurrence

çà ne changera pas grand chose !

Claude

Bonsoir

Bonsoir Claude

Pas une si mauvaise idée

Pour infos:

Avec 22032 lignes

Formule1: 00:01:20 (Marque Doublons/Pas doublon)

Formule2: 00:01:19 (Compte nombre d'occurrence)

formule3: 00:00:01 (Indique le rang d'apparition)

Formule4: (pas testé) Formule identique à Formule1

Formule5: (pas testé) Formule identique à Formule2

formule6: (pas testé) Formule identique à Formule3

Donc en ne faisant que les formules 1et 3 (ou 2 et 4) tu gagnes 2mn40sec

A toi de voir

Ou si quelqu'un améliore le code (ce qui n'est pas impossible)

Bonne soirée

-- 28 Mai 2011, 23:41 --

Bonsoir

Une version plus rapide avec le fichier test que j'ai

c'est à dire 20 lignes dupliquées 1000 fois

A vérifier sur un fichier réel (Penses à la sauvegarde)

Je suis passé de 00:05:18 à 00:02:42

Bonjour à tous,

Bonne idée ! Je viens de retester avec 10 000 lignes 1 min mais avec 28 000 lignes : 8min ; 5 min de gagnées.

Merci à tous

Jodo

bonjour

pour eviter de creer d autres sujets

j ai quasiment le meme probleme

par colonne : reference puis utilisation par machine

par ligne :

- non doublons tout se passe bien lol

- doublons :

- doublons de reference de piece sur une meme machine => ne reste qu une seule ligne et cumule le nombre a utiliser par machines

- doublons de reference sur des machines differentes => ne reste qu une seule ligne et remonte toutes les utilisations sur une meme ligne

je vous joins un fichier pour l explication

en vert le resultat a obtenir merci

le nombre de lignes peut atteindre 3000

le nombre de colonnes machines 20

Bonjour

Tu connais bien ton problème, c'est le principal

Moi en voyant ton fichier, et bien je ne sais pas ce qu'il faut faire

Tu ne peux faire un truc du style

Voilà ce que j'ai et voila ce que je veux

Tableau départ est comme ça ..... et moi je veux obtenir ceci

Essayes d'être le plus clair possible, tu t'adresses à des personne qui sont ignorants de ton problème (je parle pour moi)

A te lire

merci a toi pour ta reponse

je fais de ce pas un fichier avec une feuille avant et apres

merci d avance

Bonjour

Un essai

merci bcq

apparement la liste est bloquée sur les 6 colonnes

il est prevu qu il y a peut etre 30 machines

ou as tu mis le blocage des 6 machines

merci

Bonjour

ludovic67 a écrit :

le nombre de lignes peut atteindre 3000

le nombre de colonnes machines 20

ludovic67 a écrit :

il est prevu qu il y a peut etre 30 machines

Pas grave mais sois logique

A tester

Rechercher des sujets similaires à "macro doublons colonnes"