Tatiak

Excel, Vba, Vbs


29 octobre 2017

Synchronisation Excel Access

Pour essayer de répondre à une question de Matt (pseudo chacal33) voici une démo de synchronisation de données entre un fichier Excel et une base Access.

L'idée de cette démo est de permettre d'interfacer le fichier Excel joint avec n'importe quelle base accdb (ou mdb).
Toutefois quelques limites, entre autres :

  • la base n'est pas protégée par mot de passe,
  • les index primaires de la base sont toujours les premiers champs des tables


L'utilisation est simple :
A la première ouverture du fichier, il est demandé de pointer vers un fichier Access à synchroniser.
Une fois la base choisie, il est créé un onglet par table, chaque onglet se synchronisant automatiquement sans autre manipulation de l'utilisateur.

A noter :

  • seules les lignes modifiées ou ajoutées font l'objet d'un UPDATE ou d'un INSERT, pour éviter d'allonger inutilement le temps de traitement (surtout pour une base importante)
  • pas de DELETE
  • à la fermeture du fichier xl, les données (du fichier xl) sont effacées
  • ce n'est qu'une démo => pas de contrôle de saisie des données, ni sur le type de données ni sur la cohérence avec les clefs primaires ou secondaires (pas de contrôle d'intégrité référentielle).


Pour stopper la synchro avec une base et retrouver un fichier 'neuf', il suffit exécutez la macro 'Reboot' (via Alt F8)
 
Pour tester, vous trouverez dans le zip joint : le fichier xlsm + 2 fichiers accdb avec data bidons

Ici, le code est ouvert pour vous permettre d'adapter le code à vos besoins.

Si cette démo vous est utile, laissez-moi un commentaire!

 

Téléchargement de : Synchro_Access_v0.4.zip

Posté par tatiak à 13:33 - Excel-Base de Données - Commentaires [0] - Permalien [#]

Commentaires sur Synchronisation Excel Access

Nouveau commentaire