Comparer 2 onglets et surligner les différences
Résolu
Bonjour à tous,
Je suis actuellement chargée de gérer un fichier Excel de 5000 lignes et 50 colonnes qui doit être mis à jour chaque mois (et bientôt chaque semaine).
Je rêverai de maitriser le VBA pour me permettre de gagner du temps sur ce travail assez fastidieux et mangeur de temps mais ce n'est pas le cas bien que je pense pouvoir y trouver (avec votre aide) une solution.
Mon fichier Excel (fichier consolidé mensuel) comporte des données de tout type (texte, date, nombre) que je doit mettre à jour à partir de 8 fichiers (= 8 services).
Pourriez-vous m'aider afin :
- De comparer chaque Colonne de mon fichier Source avec les 8 fichiers "contributeurs" (l'ordre des colonnes est identique mais pas celui des lignes)
- D'identifier les cellules modifiées dans le fichier source (cellule bleu)
- D'identifier les lignes ajoutées au fichier source (ligne en jaune)
- D'identifier les lignes supprimées au fichier source (ligne en rouge)
J'ai regardé dans les autres discussions des sujets similaires mais il n'était question que de comparer une colonne d'une autre et j'avoue ne pas savoir comment aller "plus loin".
Si vous avez un peu de temps à m'accorder, sur une solution ou un début de solution afin de m'ouvrir la voie, je suis preneuse.
Une explication plus visuelle en pj : https://www.cjoint.com/c/ELDnRawZ6Bj
:)
Merci d'avance!
Emilie
Excel 2007 - Windows 7
Je suis actuellement chargée de gérer un fichier Excel de 5000 lignes et 50 colonnes qui doit être mis à jour chaque mois (et bientôt chaque semaine).
Je rêverai de maitriser le VBA pour me permettre de gagner du temps sur ce travail assez fastidieux et mangeur de temps mais ce n'est pas le cas bien que je pense pouvoir y trouver (avec votre aide) une solution.
Mon fichier Excel (fichier consolidé mensuel) comporte des données de tout type (texte, date, nombre) que je doit mettre à jour à partir de 8 fichiers (= 8 services).
Pourriez-vous m'aider afin :
- De comparer chaque Colonne de mon fichier Source avec les 8 fichiers "contributeurs" (l'ordre des colonnes est identique mais pas celui des lignes)
- D'identifier les cellules modifiées dans le fichier source (cellule bleu)
- D'identifier les lignes ajoutées au fichier source (ligne en jaune)
- D'identifier les lignes supprimées au fichier source (ligne en rouge)
J'ai regardé dans les autres discussions des sujets similaires mais il n'était question que de comparer une colonne d'une autre et j'avoue ne pas savoir comment aller "plus loin".
Si vous avez un peu de temps à m'accorder, sur une solution ou un début de solution afin de m'ouvrir la voie, je suis preneuse.
Une explication plus visuelle en pj : https://www.cjoint.com/c/ELDnRawZ6Bj
:)
Merci d'avance!
Emilie
Excel 2007 - Windows 7
2 réponses
-
ContributeurBonjour EmyChav et bonne année 2016,
Qu'entends-tu par globalement ?
En fait je voulais dire de traiter globalement le fichier source avec les 8 contributions. Cela suppose que tu enregistres les contributions au fur et à mesure de leur arrivée et tu traites l'ensemble en une seule fois. Comme la comparaison sera rapide, je ne pense pas que cela soit un souci : à toi de dire.
Nous voici en nouvelle année alors je te soumet ma solution :
https://www.cjoint.com/c/FAdrF00Bnol
avec tes classeurs test : https://www.cjoint.com/c/FAdq0ZFVxJl
Pour le fichier source il a plusieurs onglets mais celui qui nous intéresse ici s'appelle data
J'ai tenu compte de l'information et le classeur résultat ne touche que l'onglet "data" en créant le nouveau classeur.
Si les classeurs 'contributions' ont plusieurs onglets je ne tiens compte que de la feuille active à l'ouverture et laisse les noms totalement libres.
Pour le classeur résultat je t'ai proposé un nom lié au mois mais si tu veux une autre nomination il suffit de me dire.
Le classeur de traitement n'est pas impacté par le traitement et peux être situé où tu choisis. Lorsque tu l'ouvres, il faut par contre activer les macros car sinon tu n'auras aucun traitement.
bon test.
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry