Comparer deux tableaux Excel avec CSV dans MS Access
Il peut arriver d’obtenir deux tables différentes, dans lesquelles vous souhaitez simplement savoir quelles sont les différences exactes, particulièrement lorsque vous manipulez de grandes quantités de données.
Je vous propose un moyen simple et rapide d’obtenir les différences entre deux tables – la seule difficulté est de les obtenir dans le bon format !
La première étape consiste à se procurer deux classeurs Excel, par exemple un ancien (Fig 1) et un nouveau (Fig 2).
Vérifiez que les deux tables ont les mêmes colonnes dans le même ordre avec les mêmes noms, et que la première contient un identifiant unique – ce qui signifie qu’il n’y a pas deux fois la même valeur dans cette colonne dans le même fichier, et qu’une même ligne des deux fichiers a la même valeur dans cette colonne.
Aussi, vous pouvez souhaiter ordonner vos tables, puisque le programme ne va pas le faire – vous pouvez pour ce faire utiliser la fonction standard d’ordonnancement d’Excel.
Ensuite, vous devriez convertir vos tables Excel en csv. Ouvrez les, et choisissez « Fichier » => « Enregistrer Sous… » => « CSV (Comma delimited)(*.csv) », pour le premier fichier (Fig 3), et ensuite de nouveau pour le second (Fig 4).
Vous pouvez à présent télécharger la base de données Access que je vous propose[1] et l’enregistrer dans le même répertoire que vos deux fichiers csv.
Ouvrez le et choisissez votre langue dans le menu Macros (Fig 5), et le programme vous demandera de fournir le nom du premier fichier (Fig 6) à comparer au second (Fig 7).
Faites attention à donner le nom complet de votre fichier csv, et de les avoir dans le même répertoire, ou bien vous obtiendrez une erreur (Fig 11).
Comme résultat, vous obtiendrez jusqu’à 3 fichiers, en fonction du type d’erreurs rencontrées :
- un premier fichier avec les nouvelles lignes (Fig 8) trouvées dans le second fichier mais pas dans le premier, avec le nombre de nouvelles lignes dans le nom de fichier,
- un second fichier avec les lignes supprimées (Fig 9) non trouvées dans le second fichier mais dans le premier, avec le nombre de lignes supprimées dans le nom de fichier,
- un troisième fichier avec les changements dans les cellules (Fig 10) d’une ancienne à une nouvelle valeur, avec le nombre de changements dans le nom de fichier.
Les fichiers d’exemple ont été créés avec l’aide du Random Word Generator (Plus)[2].
Télécharger
Liens et crédits
- [1] – Compare2CSVfiles-v1.2.mdb, Outil Access pour vérifier les différences entre deux tables CSV –
- [2] – Random Word Generator (Plus), watchout4snakes.com, Outil en ligne pour générer des mots au hasard – http://watchout4snakes.com
Images
- Fig1 : Première table Excel à comparer
- Fig2 : Seconde table Excel à comparer
- Fig3 : Enregistrement du premier fichier en CSV
- Fig4 : Enregistrement du second fichier en CSV
- Fig5 : Compare2CSVfiles-v1.2.mdb écran de sélection de langue
- Fig6 : Saisie du nom du premier fichier dans Compare2CSVfiles-v1.2.mdb
- Fig7 : Saisie du nom du second fichier dans Compare2CSVfiles-v1.2.mdb
- Fig8 : Compare2CSVfiles-v1.2.mdb tableau de résultat des lignes ajoutées
- Fig9 : Compare2CSVfiles-v1.2.mdb tableau de résultat des lignes supprimées
- Fig10 : Compare2CSVfiles-v1.2.mdb tableau de résultat des cellules modifiées
- Fig11 : Compare2CSVfiles-v1.2.mdb message d’erreur