Doublon excel

excellab Messages postés 4 Statut Membre -  
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Stagiaire dans une grande boite ferroviaire, j'ai plusieur parc engins a annalysé. J'ai pu extraire d'une bdd un fichier excel mais il est completement pourri. Par une macro, j'ai pu mettre en forme et trier les colonnes que je voulais mais la, le probleme est que j'ai des doublons.
exple:
Série "Activité Véhicule Nature d'interv. Début d'interv. Fin d'interv.
X72500 DTPA X72715 ATSDT 03/07/2008 07/07/2008
X72500 DTPA X72715 EMN+1 03/07/2008 07/07/2008
X72500 DTPA X72715 RADEP 03/07/2008 07/07/2008
X72500 DTPA X72716 ATSDT 03/07/2008 07/07/2008
X72500 DTPA X72716 RADEP 03/07/2008 07/07/2008
X72500 DTPA X72716 EMN+1 03/07/2008 07/07/2008
Dans la colonne 3, il y a les vehicules. sauf que (dans l'exemple) le X72715 et le X72716 est le meme vehicule. J'ai tenté plusieur macro pour obtenir ceci:
Série "Activité Véhicule Nature d'interv. Début d'interv. Fin d'interv.
X72500 DTPA X72715 ATSDT 03/07/2008 07/07/2008
X72500 DTPA X72715 EMN+1 03/07/2008 07/07/2008
X72500 DTPA X72715 RADEP 03/07/2008 07/07/2008
mais sans aucun resultat. J'ai plus de 500 a trier et a manuellement, j'en ai un peu marre.
A l'aide!!!!
A voir également:

7 réponses

titus17
 
Salut
Tu devrais essayer d'utiliser la fonction de filtre élaboré :

MENU 'Données' => 'Filtrer' = > 'Filtre élaboré'

A partir de là dans la boite de dialogue :

dans la zone 'Action' tu sélectionnes filtrer la liste sur place

Dans la zone 'Plage' tu sélectionnes les colonnes qui contiennent les données en doublon (j'ai testé ton exemple en plaçant : $D$1:$F$7)

Ensuite tu coches l'option 'filtre sans doublon'

Tu valides

Tu obtiens la liste que tu as proposé comme objectif

CRDLT
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Sauf que c'est le contraire : Ce que excellab appelle "doublon" est en réalité une double numérotation pour un même article. En appliquant le filtre sans doublon à la colonne "véhicule" on se retrouve avec 2 lignes au lieu de 6 !
0
excellab Messages postés 4 Statut Membre
 
Bonjour a vous et merci pour votre aide.
Raymond a raison. Il y a 2 lignes identiques pour le meme vehicule, mais la numerotation va par paire. C'est cela qui est chiant et comme je debute en VBA.... C'est pas le pied.
0
alainjjb Messages postés 821 Statut Membre 110
 
Bonjour à tous,
excellab, peux-tu avoir ça :

X72500 DTPA X72715 ATSDT 03/07/2008 07/07/2008
X72500 DTPA X72715 EMN+1 03/07/2008 07/07/2008
X72500 DTPA X72715 RADEP 03/07/2008 07/07/2008
X72500 DTPA X72716 ATSDT 03/07/2008 07/07/2008
X72500 DTPA X72716 RADEP 03/07/2008 07/07/2008
X72500 DTPA X72716 EMN+1 03/07/2008 07/07/2008
X72500 DTPA X72716 ATSDT 04/07/2008 08/07/2008
X72500 DTPA X72716 RADEP 04/07/2008 08/07/2008
X72500 DTPA X72716 EMN+1 04/07/2008 08/07/2008

et si oui vouloir ce résultat :
X72500 DTPA X72715 ATSDT 03/07/2008 07/07/2008
X72500 DTPA X72715 EMN+1 03/07/2008 07/07/2008
X72500 DTPA X72715 RADEP 03/07/2008 07/07/2008
X72500 DTPA X72716 ATSDT 04/07/2008 08/07/2008
X72500 DTPA X72716 RADEP 04/07/2008 08/07/2008
X72500 DTPA X72716 EMN+1 04/07/2008 08/07/2008

Merci
Alain
0
excellab Messages postés 4 Statut Membre > alainjjb Messages postés 821 Statut Membre
 
non, il faut pouvoir effacer les lignes qui contiennent X72716 car X72715 et X72716 sont le meme vehicule
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

Avec ton n° de vehicule en colonne C, dans une colonne tu saisis :
=GAUCHE(C1,5)&ENT((DROITE(C1,1)-1)/2+1)*2
Tu recopies vers le bas, tu sélectionnes cette nouvelle colonne et copier-collage spécial 'valeur'.
Ensuite tu traites tes doublons sur cette colonne.

eric
0
excellab Messages postés 4 Statut Membre
 
Série "Activité
(région)" Véhicule Nature d'interv. Début d'interv. Fin d'interv.
X72500 DTPA X72721 ES 08/07/2008 #VALEUR!
X72500 DTPA X72721 ATSDT 08/07/2008 X72722
X72500 DTPA X72721 RADEP 08/07/2008 X72722
X72500 DTPA X72722 ES 08/07/2008 X72722
X72500 DTPA X72722 ATSDT 08/07/2008 X72722
X72500 DTPA X72722 RADEP 08/07/2008 X72722
X72500 DTPA X72733 ES 07/07/2008 08/07/2008 X72722
X72500 DTPA X72734 ES 07/07/2008 08/07/2008 X72734
X73500 DTPA X73595 RADEP 29/06/2008 08/07/2008 X72734
X73500 DTPA X73723 TS12 02/07/2008 08/07/2008 X73596
X73500 DTPL X73769 RADEP 07/07/2008 X73724
X76500 DTPA X76539 RADEP 08/07/2008 08/07/2008 X737610
X76500 DTPA X76540 RADEP 08/07/2008 08/07/2008 X765310
X76500 DTPA X76585 RADEP 08/07/2008 08/07/2008 X76540
X76500 DTPA X76586 RADEP 08/07/2008 08/07/2008 X76586
X76500 DTPA X76595 RADEP 26/06/2008 X76586
X76500 DTPA X76595 MOIND 08/07/2008 08/07/2008 X76596
X76500 DTPA X76595 ATSC 08/07/2008 X76596
X76500 DTPA X76596 RADEP 26/06/2008 X76596
X76500 DTPA X76596 MOIND 08/07/2008 08/07/2008 X76596
X76500 DTPA X76596 ATSC 08/07/2008 X76596
X76500 DTPA X76627 RADEP 08/07/2008 X76596
X76500 DTPA X76628 RADEP 08/07/2008 X76628
X76500 DTPA X76629 RADEP 04/07/2008 X76628
X76500 DTPA X76629 ATSC 07/07/2008 X766210
X76500 DTPA X76629 CHOC 08/07/2008 X766210
X76500 DTPA X76629 EMN+2 08/07/2008 =GAUCHE(C1,5)&ENT((DROITE(C1,1)-1)/2+1)*28
X76500 DTPA X76630 RADEP 04/07/2008 =GAUCHE(C1,5)&ENT((DROITE(C1,1)-1)/2+1)*29
X76500 DTPA X76630 ATSC 07/07/2008 =GAUCHE(C1,5)&ENT((DROITE(C1,1)-1)/2+1)*30
X76500 DTPA X76630 EMN+2 08/07/2008 =GAUCHE(C1,5)&ENT((DROITE(C1,1)-1)/2+1)*31
X76500 DTPA X76630 CHOC 08/07/2008 =GAUCHE(C1,5)&ENT((DROITE(C1,1)-1)/2+1)*32
c'est ce que j'obtient avec la formule.
comme tu peux le voir, 1 ligne crrespond a 1 intervention et celles ci sont aléatoire. merci quand meme
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Si ta 1ère formule est en ligne 2, remplace C1 par C2.
De plus, selon la version de ton excel il faut replacer les , par des ;
Et vers le bas tu dois avoir des cellules au format 'texte'. Sélectionne toute ta colonne avant pour y mettre le format 'standard'
eric

edit : attend un peu, avec ta liste je viens de voir qu'il y a un pb avec ceux qui se terminent par 9
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Une question :
Si 5 est équivalent à 6, à quoi sont équivalents 0 et 9 ?
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Excel ne peut pas deviner que X72715 et X72716 représentent le même véhicule : Tu es le seul à le savoir.
C'est donc à toi de sélectionner l'ensemble de ta feuille et d'utiliser l'outil REMPLACER pour mettre X72716 à la place de X72715 partout, en recommençant l'opération pour tous les véhicules ayant 2 ou plusieurs références.
Ceci fait, tu pourras appliquer ton tri sans doublon sans problème (j'espère, car je n'ai pas vérifié ...).
Amicalement.
0