Doublons Fichier

Résolu
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Après avoir regarder quasiment tout les sujets, je ne trouve pas la solution à mon problème.

Je suis gestionnaire du fichier client d'une société qui compte plus de 100000 clients.

Je viens de récupérer le fichier et là une flopper de doublons ( même triplons et quadriplons ....) sont présent dans ce fichier. Ma société travail toujours sont fichier sur Excel 2013( quel bêtise...).

Ce que j'aimerai c'est pouvoir fusionner les ligne en doublons, c'est à dire :
Voila mon en tête de fichier :

A = NOM, B =ADRESSE, C= VILLE, D = CP, E= TEL, F = PORTABLE, G = MAIL, H = ANCIENNES TV, I = TV, J = DONNE LE, K = PILULIER (P) / RENOUVELLEMENT ( R), L = FICHIER D ORIGINE, M = FICHIER, N = DATE NAISSANCE, O = AGE, P = STATUT GLOBAL, Q = STATUT 1, R = STATUT 2, S = OBSERVATIONS, T = ENVOI LIVRET, U = DATE DE RAPPEL

Toutes les infos de ses colonnes sont importantes.
Donc ma demande est simple aurait il une macro pour fusionner tout mes doublons?
Mon patron me demande cela aujourd'hui pour hier donc mon problème est très urgent et si quelqu'un pouvez me trouver la solution rapidement cela serait formidable.

Merci d'avance a ce qui voudrons bien me donner un coup de main.
A voir également:

4 réponses

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Tu devrais préciser ce que tu entends par "fusionner tous les doublons".

Le mieux serait que tu joignes un classeur avec un exemple de doublons (même triplons et quadriplons ....) et le résultat attendu.
Pour cela, tu peux utiliser https://www.cjoint.com/

A+
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
C'est fait!!
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Voilà Gyrus
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
A priori, tu considères que les lignes sont des doublons si le nom, adresse, ville et CP sont strictement identiques.
Mais quel résultat souhaites-tu obtenir ? Une concaténation des autres valeurs ?

Regarde l'exemple :
https://www.cjoint.com/c/FBxoTP7VpKv

A+
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Oh punaise ça ça serait parfait!!!!!!!!!!!!!!!
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Les doublons sont oui sur tout les critères que tu as cité mais aussi sur le numéro de tel et portable!!
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526 > kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Si tu inclus les numéros de téléphone dans la recherche des doublons, les deux lignes de l'exemple ne sont plus des doublons puisque les valeurs TEL et PORTABLE ne sont pas strictement identiques).
Tu conserveras donc les deux lignes.

Un conseil : prends le temps de bien réfléchir à ce que tu souhaite obtenir, tu vas gagner du temps.
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   > Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention  
 
Oui tu as raison mais dans mon fichier j'ai aussi des numéros en doublons en fait
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Alors on m'a proposer cette macro mais je n'arrive pas a l'adapter sur mon fichier qu'en pense tu Gyrus??

Dim i As Long, myRow
With Sheets("Report")
For i = .[B65536].End(xlUp).Row To 12 Step -1
myRow = Application.Match(.Cells(i, 2), .Range("B1:B" & i - 1), 0)
If IsNumeric(myRow) Then
Var = .Cells(myRow, 6)
.Cells(myRow, 6) = .Cells(myRow, 6) & .Cells(i, 6)
Rows(i).Delete
End If
Next i
End With
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Ta macro fait un balayage dans la colonne B, depuis la dernière cellule renseignée en bas de colonne jusqu'à la cellule B12
A chaque step (ligne i), elle cherche si une cellule se trouvant au dessus d'elle (en colonne B) contient la même valeur (ligne j)
Si c'est le cas, elle "ajoute" la valeur de la colonne F(i) à celle de F(j), puis elle supprime la ligne i.
En clair, ta macro fonctionne pour les doublons en colonne B et concatène les valeurs de la colonne F.

A+
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Salut Gyrus,

Tout d'abord merci pour ton aide et désolé pour l'empressement que j'ai quand a trouver une solution mais mon Boss me met la pression pour que je lui rende des infos importante!!
Oui donc cela ne correspond pas a ce que je souhaite!!
Ce dont j'ai besoin c'est que la macro recherche les doublons de la colonne A à D et que si c'est un doublons qu'il concatener la ligne entière!
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526 > kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Tu confonds vitesse et précipitation.
Maintenant, tu en reviens à me dire que la macro doit rechercher les doublons de la colonne A à D.
Donc, tu ne prends plus en compte le numéro de tel et portable pour la détermination des doublons.

Je réitère ma demande du post1
Le mieux serait que tu joignes un classeur avec un exemple de doublons (même triplons et quadriplons ....) et le résultat attendu.
Pour cela, tu peux utiliser https://www.cjoint.com/


A+
0
kassarasta Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
0