Bonjour à tous,
je cherche comment comparer deux fichiers Excel dont on retrouve une colonne qui porte le même nom (dans la ligne 1 colonne x (fichier 1) et y (fichier 2) des 2 fichiers) et dont les numéros id y son renseignés (ou pas) de chaque cotés.
Ce que j'aimerai, c'est que dans les deux fichiers, la cellule de la colonne A au début de chaque ligne qui contient le même numéro id soit colorier en rouge. La cerise sur le gâteau serait qu’après la dernière colonne, on ajoute automatiquement la référence de la ligne du fichier 1 qui correspond à la ligne du fichier 2.
Exemple. Macro exécuté depuis fichier 2.
Je lit le fichier 2 en colonne y,
Pour chaque numéro id (non vide), je cherche son correspondant (=) dans le fichier 1 en colonne x.
- Quand trouvé, je mets la cellule en rouge dans chacun des fichiers.
- puis je rajoute le numéro de la ligne correspondante du ficher 1 à la fin de la ligne du fichier 2
- Quand pas trouvé, je passe au suivant.
Note: le numéro de la colonne pour mentionné la ligne de référence peut être demandé à l'utilisateur avec une petite 'fenêtre' pop-up et un champ de texte par exemple (si on ne veut pas automatiser car je ne connais pas la qualité des fichiers à traiter, il faudrait surement vérifier toute la colonne et plusieurs de suite pour être sur que c'est la dernière ... ce peut être long).
Si j'ai 1000 lignes vides, j'arrête.
Un petit rapport serait sympa.
X lignes trouvées.
X lignes dans le fichier 1 ne se trouvant pas dans le fichier 2.
X lignes dans le fichier 2 ne se trouvant pas dans le fichier 1.
Ensuite, si je peux, j'aimerai comparer toutes les colonnes dont la cellule est passée en rouge. Toutes les colonnes portant le même nom (mais pas forcement à la même place d'un fichier à l'autre).
Si une valeur est différente, mettre les deux cellules (fichier 1 et 2) en orange. Puis j’utilise une autre colonne qui permettra de filtrer les lignes qui ont vraiment des différences. Si une cellule devient orange dans la ligne, après la colonne (du fichier 2) qui indique la référence de la ligne correspondante (qui se trouve dans le fichier 1), je mets un 'DIFFERENCE DETECTEE'.
Si j'ai 1000 lignes vides, j'arrête.
Puis je donne un petit rapport.
X lignes on vraiment des différences.
Je sais, c'est un peu beaucoup mais j'avoue que j'ai du mal ces temps-ci. Des petits soucis de santé" mais rien de grave
Alors je vous sollicite un peu beaucoup car je sais qu'on peut toujours compter sur vos idées et votre expertise.
Merci d'avance pour votre aide.
Partager