Comparaison et tri de lignes

Bonjour,

voila mon problème, j'ai un tableau de données important que je souhaite trier.

j'ai un tableau contenant les données de voitures.

Chaque voiture est caractérisé par une référence unique mais elle est aussi caractérisé par des critères compme la consommation de carburant, l'année de fabrication, le lieu de fabrication, le lieu de vente, le responsable....

J'ai pu extraire ces données à l'aide d'access mais je me retrouve avec des références qui sont sur plusieurs lignes car elle a par exemple des responsables différents ou même parfois pas du tout de responsable assigné.

Bon je sais pas si je suis clair mais je vais laisser une petite illustration en espérant eclaircir les choses.

refé__ respo____ année production

réf 1__M.dupont __2000

réf 1__M.dupont

réf 1

réf 2 __M.charles ___2001

réf 2 __M.charles

réf 2 ______________2001

réf 2 __M.charles___ 2002

ainsi de suite.

Voila comme il n'existe pas vraiment de critères de sélection précis, je souhaiterai ne garder que les lignes contenant le maximum d'information et effacer les autres.

Dans l'exemple donné , je conserverai la ligne 1 et pour l'exemple 2 je conserverai la 1ere et derniere ligne.

(il faut savoir qu'il y a des centaines de réference)

Voila voila, j'espere avoir été clair.

Merci pour votre aide et n'hésiter pas à laisser un message pour plus de précision.

Bonjour,

Pourrais-tu joindre une petite partie de ton fichier, en enlevant les noms, mais en laissant les cellules vides en l'état....

Juste pour vérifier si ces cellules sont effectivement vides, et ne comportent pas de caractères parasites.....

Bonne après-midi

j'ai joint un bout du fichier en remplaçant uniquement en remplaçant les noms.

Je n'ai donc pas touché au case vide.

Merci

https://www.excel-pratique.com/~files/doc/MdZ06fichier_exemple.xls

Bonjour,

Avec une colonne supplémentaire et tri par cette colonne, offre la possibilité de choisir les lignes à supprimer.

Fichier Joint

édit : salut felix, je ne t'ai vu passé

Re-,

effectivement, tes cellules "vides" comportent un caractère parasite, qu'on rencontre souvent après les extractions...

pour t'en persuader, en cellule D2, entres cette formule :

=NBVAL(A2:C2)

Tu obtiens 3, alors qu'on ne devrait obtenir que 1

Clique dans B2, puis entrée, on passe à 2.....

Par contre, se peut-il qu'une référence ne soit pas complète (il manque soit le fournisseur, soit le type de véhicule), donc que cette référence ne comporte pas toutes les données sur la même ligne?

Si oui, faut-il quand même supprimer cette référence?

A te relire

Re-,

avec la solution de Raja , regarde le fichier joint

En colonne K, tu obtiens toutes les références, sans doublons

et en colonne G, H et I; les données ne comportant que les trois valeurs renseignées

Dans la colonne K, si une référence n'est pas présente dans l'extraction, elle se colorie

https://www.excel-pratique.com/~files/doc/MdZ06fichier_exemple_2.xls

merci beaucoup pour votre aide.

En revenant à mon fichier, la dernière référence ne contient en effet pas toutes les données.

Il se peut parfois qu'il manque des données pour une référence mais je souhaite quand même sélectionner la ligne de cette référence (8200885330) qui contient le plus de données renseigné. Dans mon exemple, j'aurai retenu la derniere ligne (même si elle ne contient pas toutes les références).

je ne sais pas si j'ai été clair.

En gros je souhaite retenir pour chacune des références, la ligne contenant le plus d'information

En tout cas, ce forum est génial.

ciao

Bonjour,

Dans le fichier joint, la dernière référence qui manque est rajoutée.

Si on trouve le fournisseur, on le rajoute, sinon, on rajoute le type de véhicule

https://www.excel-pratique.com/~files/doc/MdZ06fichier_exemple_3.xls

Bonjour

merci pour la réponse.

Que se passe t il si jamais une référence n'a ni le fournisseur ni le type de véhicule de renseigné?

Merci

Re-,

Je n'ai pas pris en compte cette possibilité....

Je modifie le code....

Re-,

le fichier modifie

si aucun type, ni aucun fournisseur, la référence est quand même rajoutée

https://www.excel-pratique.com/~files/doc/MdZ06fichier_exemple_4.xls

Nickel

merci beaucoup

Je débute en VBA, j'aimerai essayer de comprendre ton code.

Peux tu m'expliquer les différentes étapes de la dernière partie :

à partir de " For Each Cel In Range("K2:K" & [K65000].End(xlUp).Row)..."

Je me suis un peu perdu à essayer de le comprendre.

En tout merci encore

Re-,

j'ai essayé de commenter le code dans le fichier joint (écriture verte)

Bon courage

https://www.excel-pratique.com/~files/doc/MdZ06fichier_exemple_4_commente.xls

Rechercher des sujets similaires à "comparaison tri lignes"