Microsoft 365 Comparer deux colonnes et souligner les différences

Gen Rose

XLDnaute Impliqué
Bonjour groupe 🥰
Je suis à la recherche d'une formule matricielle afin de de faire ressortir les manques dans une colonne basé sur une liste complète. (ouf, je n'arrive pas à formuler à matin!!)

Le problème est le suivant; il y a importation d'un tableau à chaque mois pour des factures. Chacune a un numéro attitré à un groupe en colonne B, feuille 1 (Sommaire). Par exemple, le groupe 123 peut avoir 10 lignes dans le tableau (10 factures). Ces tableaux sont massifs. L'idée est d'avoir une liste, en feuille 2 (Liste) contenant tous les groupes qui permettrait de vérifier s'il en manque dans le tableau en feuille 1.

Donc en feuille 2, j'ai coloré en rouge à la main tous les groupes manquants afin de vous donner une idée du résultat voulu.

J'adore le VBA mais avec le partage sur le naviguateur, les formules me semblent plus sûre.
Néanmoins, je serais preneuse d'un code VBA pour mon document à moi ☺️

Merci beaucoup
 

Pièces jointes

  • Comparer_2colones_flag.xlsx
    18.2 KB · Affichages: 8

Phil69970

XLDnaute Barbatruc
Bonjour @MiniGen

Edit :Bonjour @Lolote83

Une simple recherchV devrait faire l'affaire sur la feuille
=SIERREUR(RECHERCHEV(A2;Sommaire!$B$2:$B$62;1;FAUX);"Pb")

1666276835757.png


Merci de ton retour

*Ps : Dans ton exemple tu as ratée la ligne suivante ....

1666277116536.png


@Phil69970
 

Pièces jointes

  • Simple RechV.xlsx
    18.6 KB · Affichages: 6

Gen Rose

XLDnaute Impliqué
Bonjour @MiniGen

Edit :Bonjour @Lolote83

Une simple recherchV devrait faire l'affaire sur la feuille


Regarde la pièce jointe 1152878

Merci de ton retour

*Ps : Dans ton exemple tu as ratée la ligne suivante ....

Regarde la pièce jointe 1152880

@Phil69970
Bien vu @Phil69970 !!
Merci beaucoup pour ton aide ☺️

Question: Si je veux appliquer cette recherche à la colonne B, feuille 1, de façon à ce quelle cherche qu'il y ait 60 ou 500 lignes, comment m'y prendre? Dois-je demander de vérifier la colonne B au complet (il me semble que c'est lourd!)?
Même question pour @Lolote83 😉
 

Gen Rose

XLDnaute Impliqué
Je reviens vers vous avec un fichier comprenant les résultats qui ne fonctionnent pas dans les 2 cas.
J'ai nettoyé les cellules avec epure, vérifié le format de cellule; je n'y comprends rien.
Pourquoi ces erreurs? J'ai manqué quelque chose?

@Phil69970 il me sort une cellule présente
@Lolote83 il me sort 2 cellules présente et pas celle qui manque.

1666286106562.png


1666286162956.png
 

Pièces jointes

  • Comparer_2colones_TEST2.xlsx
    33.2 KB · Affichages: 8
Dernière édition:

Gen Rose

XLDnaute Impliqué
Re

@MiniGen

J'ai regardé ton fichier post # 10 et je trouve ceci :

Regarde la pièce jointe 1152910

Regarde la pièce jointe 1152912
Donc à priori tout est correct me semble t'il.

@Phil69970
Je croyais aussi, par contre, mon dernier fichier est tiré du fichier original et lorsque j'ai appliqué ta formule, j'ai obtenu des erreurs. Au final, les 2 solutions me font des erreurs et ça n'a aucun sens...
Je te joins de nouveau mon tout dernier classeur.
 

Pièces jointes

  • Comparer_2colones_TEST2.xlsx
    33.4 KB · Affichages: 9

Phil69970

XLDnaute Barbatruc
Re

@MiniGen

J'ai trouvé le pourquoi tu as ceci

1666292452351.png


Pour excel :
Feuille "Test Phil" la cellule A259 est 10 464 et toi tu la vois 10464
Feuille "Sommaire" la cellule B5 est 10464 et toi tu la vois 10464

Donc quand excel fais sa "recherchV" il voit 10 464 d'un coté et 10464 de l’autre et évidement c'est pas pareil (pour excel) d'où l'erreur

1666292415173.png


Pour t'en convaincre sur la feuille "Test Phil" en E2 inscris cette formule :

=SI(ESTNUM(A2);CTXT(A2;0;0);A2)
A tirer vers le bas et regarde la dernière ligne

Sur la feuille "Sommaire" en E2 copie cette formule

=SI(ESTNUM(B2);CTXT(B2;0;0);B2)

A tirer vers le bas
Regarde la ligne 5 (==> 10464) qui est bonne
Et la dernière ligne (qui a le même pb ==> 10 401) mais la ligne 84 (==> 10401) est elle correcte

Rappel : la recherchV s’arrête à la 1ere valeur trouvée donc ici la ligne 84 qui est correcte cache l'erreur de la derniere ligne puisque excel ne la pas testée

*C'est surement le même pb pour la MFC mais j'ai pas regardé.

@Phil69970
 

Gen Rose

XLDnaute Impliqué
Re

@MiniGen

J'ai trouvé le pourquoi tu as ceci

Regarde la pièce jointe 1152923

Pour excel :
Feuille "Test Phil" la cellule A259 est 10 464 et toi tu la vois 10464
Feuille "Sommaire" la cellule B5 est 10464 et toi tu la vois 10464

Donc quand excel fais sa "recherchV" il voit 10 464 d'un coté et 10464 de l’autre et évidement c'est pas pareil (pour excel) d'où l'erreur

Regarde la pièce jointe 1152922

Pour t'en convaincre sur la feuille "Test Phil" en E2 inscris cette formule :


A tirer vers le bas et regarde la dernière ligne

Sur la feuille "Sommaire" en E2 copie cette formule



A tirer vers le bas
Regarde la ligne 5 (==> 10464) qui est bonne
Et la dernière ligne (qui a le même pb ==> 10 401) mais la ligne 84 (==> 10401) est elle correcte

Rappel : la recherchV s’arrête à la 1ere valeur trouvée donc ici la ligne 84 qui est correcte cache l'erreur de la derniere ligne puisque excel ne la pas testée

*C'est surement le même pb pour la MFC mais j'ai pas regardé.

@Phil69970
WOW @Phil69970... je ne sais pas comment te remercier!!!
J'étaie vraiment perdue mais maintenant j'ai une nouvelle façon de vérifier ce type de problématique.
Mille mercis!!!

***Maintenant, comment fait-on pour éviter ce genre d'erreur? Car le format de cellule semble avoir ses limites. Est-ce qu'il y a une façon de réparer cette erreur?
 

Gen Rose

XLDnaute Impliqué
J'ai découvert la Fc SUPPRESPACE().

À défaut de pouvoir prévenir, je vais utiliser la formule de Phil pour identifier les problèmes et ensuite cette dernière fonction pour tout réparer. En ajoutant des colonnes temporaires dans le document, ça devrait fonctionner. :)
 

Discussions similaires

Statistiques des forums

Discussions
315 096
Messages
2 116 184
Membres
112 678
dernier inscrit
arno12345678