Re : compariason de 2 tableaux avec listing des différences.
Bonjour aeryne,
Un essai dans le fichier joint.
Il est composé de deux fichiers:
Planning (admin) v2.xlsm qui est le fichier réservé à l'administrateur.
Planning (commun) v2.xlsm qui est le fichier destiné aux utilisateurs.
Pour le test en local, décompresser les deux fichiers dans un répertoire, puis ouvrir
Planning (admin) v2.xlsm pour tester la comparaison. Seuls les mois de janvier et de février comporte quelques données.
L'ouverture des fichiers nécessite un mot de passe. Pour les utilisateurs, le Mdp est "
1234". Pour l'administrateur, le MdP est "
aqpm". Ces mots de passe sont modifiables par l'administrateur dans le module ModVarSubCommun. C'est juste une protection légère.
Une feuille
accueil dont on ne dira rien.
Une feuille
Listes qui contient la liste des codes, la liste des codes repos (pas utilisée présentement) et la liste des mois que sont les noms des onglets planning.
Attention! Les noms des onglets doivent être orthographiés comme les mois de la colonne C (accents compris).
Les feuilles "
mois" qui sont les plannings de Janv à Déc. J'ai "défusionné" quelques cellules qui empêchaient le bon fonctionnement des macros (Eviter au maximum cette conchonceté de cellules fusionnées)
Pour le fichier
Admin, chacun des plannings mensuels comporte un bouton
Comparer qui:
- demande de choisir un fichier commun pour la comparaison.
- effectue la comparaison.
- affiche une fenêtre pour le résultat de la comparaison.
- affiche les différences par agent et par jour, en affichant d'abord la valeur du fichier Commun (celui saisi par l'agent) suivie de la valeur du fichier Admin.
- cette fenêtre dispose d'un bouton pour basculer alternativement entre le fichier Admin et le fichier Commun.
- la zone de texte est modifiable, on peut donc effacer une ligne quand on l'a traitée.
- j'ai quelque peu commenté le code.
- il faut tester avec le fichier "commun" en réseau (les macros peuvent ne pas fonctionner en cas de fichier partagé).
- les couleurs en fonction des codes ne sont pas gérées.
- j'ai considéré que le samedi et le dimanche étaient toujours en code "rh".
- les jour fériés ne sont pas gérés. On peut utiliser le code 'FER'.
- en cas d'ajout de codes dans la liste, il faut en copier les valeurs dans la liste de l'autre fichier.
- ne pas supprimer un code ou changer son orthographe une fois les fichiers initialisés et distribués car d'anciennes valeurs présentes dans les plannings risquent de devenir incohérentes avec la liste de validation.
A vous de tester...