Excel TCD valeur Unique

JoyceD

XLDnaute Nouveau
Bonsoir à tous,

J'ai un peu honte car je pense que la solution est d'une simplicité en tout cas pour ma part je stagne un peu

voici ma problématique

je ne souhaites pas forcement un tcd pour mon problème

je dois vérifier que la colonne B ne soit en relation qu'avec une seule info de la colonne A
il peut y avoir deux fois la même info dans la colonne B cela est normal dans mon cas

Exemple colonne B

Li2/16/24297 est chez 411Burkin et 411LINKCI


Dans mon tcd nous voyons bien l'anomalie
problème je souhaites avoir le chiffre 2 au lieu des 411Burkin et 411 Linkci est-ce possible ?


Merci d'avance une formule me conviendrait aussi
 

JoyceD

XLDnaute Nouveau
Merci Eric pour ton retour

l'anomalie est que B à deux A diffèrent

50 B de la même référence doit avoir qu'un seul A au final

la colonne B n'est pas forcément unique

par contre le croissement entre la colonne B et A doit l'être

la colonne B peut avoir 2 fois la même information mais pas se croiser avec plusieurs information de la colonne A

Exemple

colonne A | colonne B

123 | martin
124 | philippe
127 | jerome
126 | martin
127 | jerome

il y'a 2 fois martin et jerome dans la colonne B

mais dans les deux fois ou il y'a Jérome la colonne A correspond à 127 donc c'est bon
par contre en colonne B il y'a aussi martin mais dans la colonne A il est en 123 et 126 et c'est ce genre d'erreur que je souhaites faire ressortir
 

JoyceD

XLDnaute Nouveau
Merci eric pour l'idée mais dans mon cas je dois localiser les anomalies dans une masse de lignes

il faut que j'ai l'info suivante

combien il y'a de A diffèrent en lien avec la colonne B
identique à l'exemple en Jaune

colonne de Gauche = colonne B colonne de droite Colonne A
on voit bien que l'info de la colonne B soit LI2/16/24297 a deux 411 différents
mais niveau lisibilité je préfère avoir des chiffres pour mon tri car mon vrai fichier à 180 000 Lignes

181126050526737270.png
 

JoyceD

XLDnaute Nouveau
Voici une partie du fichier
avec un onglet tcd qui permet de voir qu'il y'a deux 411 pour le même code lettrageext

car il peut y avoir 2x le meme 411 pour le meme code lettrageext
mais pas deux 411 different pour un meme code lettrage
donc le contrôle par le nombre uniquement n'est pas suffisant

mais le tri est pas facile de cette manière il faudrait que le tri se passe via une indication de type chiffre
 

Pièces jointes

  • test.xls
    58 KB · Affichages: 18

eriiic

XLDnaute Barbatruc
Avec une macro comme tu annonces 150000 lignes (une fonction aurait contrôlé toutes les lignes sur chaque ligne soit 150000*150000 comparaisons...).
En prime je t'ai mis également la liste des CompAuxNum
Je ne pense pas être dans ce cas mais il y aura peut-être une limite à 65536 Lettrageext.
Si tu l'as il faudrait mettre un fichier avec suffisamment de Lettrageext pour voir comment le traiter
eric

edit : salut Chris, moi aussi je me suis étonné de trouver un .xls
 

Pièces jointes

  • test.xls
    70 KB · Affichages: 24

JoyceD

XLDnaute Nouveau
Bonsoir à vous deux

effectivement il s'agit d'un xls j'ai mis mon profil excel à jour
je suis sous office 2016 mais ma requête sql me génère un xls tout simplement
je m'excuse concernant l'absence d'information au sujet de ma version Excel

En tout cas c'est parfait encore merci (fonctionne parfaitement)

dernière question
voici la construction finale de mon fichier une petite modif du script afin de coller avec les bonnes colonnes ?

merci à toi pour ton aide et merci à Chris de m'avoir prévenue pour l'info excel
 

Pièces jointes

  • test23.xlsx
    9.6 KB · Affichages: 20

chris

XLDnaute Barbatruc
Bonjour à tous

Faisable en quelques clics sur PowerQuery intégré à 2016

Soi convertir au préalable l'xls en xlsx soit effectuer la requête depuis un autre classeur ce qui permet de la relancer de façon transparente à chaque extraction.
 

Pièces jointes

  • Lettrage.xlsx
    31.4 KB · Affichages: 18

Statistiques des forums

Discussions
312 247
Messages
2 086 590
Membres
103 247
dernier inscrit
bottxok