Divers

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 Excelicon, par exemple un ancien (Fig 1) et un nouveau (Fig 2).

Première table Excel à comparer
Fig 1 : Première table Excel à comparer
Seconde table Excel à comparer
Fig 2 : Seconde table Excel à comparer

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 Excelicon en csvicon. 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).

Enregistrement du premier fichier en CSV
Fig 3 : Enregistrement du premier fichier en CSV
Enregistrement du second fichier en CSV
Fig 4 : Enregistrement du second fichier en CSV

Vous pouvez à présent télécharger la base de données Accessicon 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).

Compare2CSVfiles-v1.2.mdb écran de sélection de langue
Fig 5 : Compare2CSVfiles-v1.2.mdb écran de sélection de langue
Saisie du nom du premier fichier dans Compare2CSVfiles-v1.2.mdb
Fig 6 : Saisie du nom du premier fichier dans Compare2CSVfiles-v1.2.mdb
Saisie du nom du second fichier dans Compare2CSVfiles-v1.2.mdb
Fig 7 : Saisie du nom du second fichier dans Compare2CSVfiles-v1.2.mdb

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).

Compare2CSVfiles-v1.2.mdb message d'erreur
Fig 11 : Compare2CSVfiles-v1.2.mdb message d’erreur

Comme résultat, vous obtiendrez jusqu’à 3 fichiers, en fonction du type d’erreurs rencontrées :

Compare2CSVfiles-v1.2.mdb tableau de résultat des lignes ajoutées
Fig 8 : Compare2CSVfiles-v1.2.mdb tableau de résultat des lignes ajoutées
Compare2CSVfiles-v1.2.mdb tableau de résultat des lignes supprimées
Fig 9 : Compare2CSVfiles-v1.2.mdb tableau de résultat des lignes supprimées
Compare2CSVfiles-v1.2.mdb tableau de résultat des cellules modifiées
Fig 10 : Compare2CSVfiles-v1.2.mdb tableau de résultat des cellules modifiées

Les fichiers d’exemple ont été créés avec l’aide du Random Word Generator (Plus)[2].