Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 7 janv. 2007 à 05:15
Quand tu dis doublon ? Tu veux dire que tu veux juste chercher si un élément de ta liste 1 se retrouve dans la liste 2 ? En gros des doublons entre liste, ou aussi des doublons au sien même de la liste ?
Dans le premier cas, même pas besoin de code comme d'habitude, avec la formule RECHERCHEV, tu compares un élément de ta liste 1 avec toute la liste 2 et si un doublon existe, dans la cellule où tu as mis la formule, sera affiché l'élément (ou autre chose hein, c'est toi qui voit ^^). S'il ne trouve pas, il affiche par défaut un #N/A
Il suffit de coupler avec les formules ESTERREUR et SI pour obtenir une chose de propre.
Exemple :
Feuille1, liste 1
A1: Toto
A2: Tata
A3: Titi
Feuille 2, liste 2
A1: Test
A2: Tata
A3: Re-Test
Pour vérifier les doublons de ta liste1 dans la liste 2, il te suffit de mettre la formule suivante :
Feuille1, B1: =SI(ESTERREUR(RECHERCHEV(A1;Feuille2;1;FAUX))=VRAI;"";"Doublon")
Et de recopier la formule sur toutes les lignes de ta liste (un simple double-clic te fera ça en 1 seconde ^^)
Et voilà, en face de chaque élément de ta liste 1 sera marqué "Doublon" s'il existe aussi dans la liste 2.
Bien entendu, tu n'as plus qu'à faire la même chose pour contrôler les doublons de la liste 2 dans la liste 1, etc ...
Avec une macro VBA, je toruve ça nettement plus compliqué, enfin, moins pratique et bcp plus gourmand en temps. Il faudrait par ex. faire une boucle sur ta liste 1, qui passerait sur chaque valeur. Avec la méthode .Find d'Excel (utilise l'enregistreur de macro pour avoir la syntaxte), controler si on trouve cet élément ailleurs dans le classeur, et ainsi de suite pour chaque élément.
Alors qu'une bonne vieille formule et deux trois clics te fournissent instantanément la réponse