Bonjour à tous
Pour illustrer mon problème, je joins 3 documents:
- Comparaison1.xlsm
- Source1.xlsm
- Import1.xlsm
J'essaye de créer une feuille Excel (Comparaison1.xlsm), qui comparerait deux fichiers Excel existants, un template (Source1.xlsm) avec un input (Import1.xlsm)
Dans mon fichier Comparaison1.xlsm, je renseigne les différents liens vers mon template (Source1.xlsm) et mon input (Import1.xlsm).
Ensuite, je souhaiterais faire plusieurs vérifications:
- Vérifier que l'entête de mon fichier input (Import1.xlsm) est bien identique à celle de mon template (Source1.xlsm). (Même nombre de colonnes, colonnes dans le même ordre et avec le même libellé)
- Si une "erreur" est trouvée, exemple: une colonne pas à sa place ou alors avec un mauvais libellé (par exemple "TEST" au lieu de "Test"); indiquer sur la seconde feuille de Comparaison1.xlsm (feuille résultat) cette erreur ou ces erreurs.
Exemple:
Ligne 1: Colonne C "TEST" au lieu de "Test".
Ligne 2: Colonne B à la place de colonne Z.
(J'ai remplacé les libellés des colonnes par 1, 2, 3... et les données par a, b, c...)
Edit: Je pensais faire 3 tests, dans un premier temps vérifier qu'il y a le même nombre de colonnes, si ce n'est pas le cas tout de suite stoper la macro et indiquer sur la feuille résultat "Pas le bon nombre de colonnes"; s'il y a le bon nombre de colonnes, vérifier qu'elles sont bien toutes présentes avec le même libellé, si ce n'est pas le cas indiquer sur la feuille résultat les colonnes de la feuille input qui ne sont pas présentes comme sur le template et stoper la macro; s'il y a le bon nombre de colonnes + toutes les colonnes ont le même format, vérifier qu'elles sont dans le bon ordre, si ce n'est pas le cas indiquer sur la feuille résultat les erreurs d'ordre.
J'ai voulu commencer par enregistrer les données du libellé dans un tableau multi dimensionnels (et je n'y suis pas arrivé) mais ne suis pas certain que ça soit le plus facile/pratique pour ma problématique.
Je suis preneur de tout conseil.
Merci à vous et très bonne soirée,
Skin'
Pour illustrer mon problème, je joins 3 documents:
- Comparaison1.xlsm
- Source1.xlsm
- Import1.xlsm
J'essaye de créer une feuille Excel (Comparaison1.xlsm), qui comparerait deux fichiers Excel existants, un template (Source1.xlsm) avec un input (Import1.xlsm)
Dans mon fichier Comparaison1.xlsm, je renseigne les différents liens vers mon template (Source1.xlsm) et mon input (Import1.xlsm).
Ensuite, je souhaiterais faire plusieurs vérifications:
- Vérifier que l'entête de mon fichier input (Import1.xlsm) est bien identique à celle de mon template (Source1.xlsm). (Même nombre de colonnes, colonnes dans le même ordre et avec le même libellé)
- Si une "erreur" est trouvée, exemple: une colonne pas à sa place ou alors avec un mauvais libellé (par exemple "TEST" au lieu de "Test"); indiquer sur la seconde feuille de Comparaison1.xlsm (feuille résultat) cette erreur ou ces erreurs.
Exemple:
Ligne 1: Colonne C "TEST" au lieu de "Test".
Ligne 2: Colonne B à la place de colonne Z.
(J'ai remplacé les libellés des colonnes par 1, 2, 3... et les données par a, b, c...)
Edit: Je pensais faire 3 tests, dans un premier temps vérifier qu'il y a le même nombre de colonnes, si ce n'est pas le cas tout de suite stoper la macro et indiquer sur la feuille résultat "Pas le bon nombre de colonnes"; s'il y a le bon nombre de colonnes, vérifier qu'elles sont bien toutes présentes avec le même libellé, si ce n'est pas le cas indiquer sur la feuille résultat les colonnes de la feuille input qui ne sont pas présentes comme sur le template et stoper la macro; s'il y a le bon nombre de colonnes + toutes les colonnes ont le même format, vérifier qu'elles sont dans le bon ordre, si ce n'est pas le cas indiquer sur la feuille résultat les erreurs d'ordre.
J'ai voulu commencer par enregistrer les données du libellé dans un tableau multi dimensionnels (et je n'y suis pas arrivé) mais ne suis pas certain que ça soit le plus facile/pratique pour ma problématique.
Je suis preneur de tout conseil.
Merci à vous et très bonne soirée,
Skin'
Pièces jointes
Dernière édition: