Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Comparer deux colonnes et souligner les différences

Gen Rose

XLDnaute Impliqué
Supporter XLD
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: 7

Gen Rose

XLDnaute Impliqué
Supporter XLD
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é
Supporter XLD
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.



 

Pièces jointes

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

Gen Rose

XLDnaute Impliqué
Supporter XLD
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



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



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é
Supporter XLD
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é
Supporter XLD
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…