Bonjour à tous,
Le contexte
Un fichier Excel est maj par des données acces
Certains champs du fichier Excel vivent indépendamment des données de maj Access
Il faut conserver ces données dans excel sachant que le critère de conservation des saisies utilisateurs est une couleur appliquée sur les cellules. Aucun autre moyen d’identifier les saisies à conserver.
Question
Quel serait le processus optimal pour la maj du fichier Excel pour conserver les saisies utilisateurs. J’ai pensé aux solutions
- traitement via SQL
- Créer une colonne cachée dans Excel dans laquelle est renseignée la couleur du champ par VBA. Cette fonction est appelée dans chaque cellule et est déclarée dans un module Excel (Rng.Interior.ColorIndex) Si pas de couleur alors la valeur est négative. La mise à jour des valeurs dans Excel se fait sur l’évent beforeClose par sheets(1).calculate
- Charger / lier la feuille excel dans la base Access. Faire une requête qui relie la feuille Excel et la requête par une jointure externe qui permet de sélectionner tous les enregistrements de la requêtes et de récupérer les données utilisateurs dont la colonne cachée dans Excel affiche une valeur positive
- comparer en VBA la requête avec le fichier
- traiter sequentiellement la maj du fichier Excel par comparaison avec la requête Access
- Traiter la suppression des enregistrements dans Excel qui n’existent plus dans la requête de maj
- Exporter la requête de maj dans un deuxième onglet et faire un traitement séquentiel entre ces deux onglets (bof bof)
Intuitivement je pencherai pour la seconde mais la 1ère me plait bien également
Merci pour votre aide
Partager