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 [2] - Permalien [#]

Commentaires sur Synchronisation Excel Access

    Salut et merci 1000 fois pour ce fichier ! Je cherchais un moyen de travailler en multi user sur une BDD Access avec des fichier excel et synchro bidirectionnelt automatique ... c'est top. Je suis tombé sur ton post dansle forum Excel Pratique pour info.

    Par contre à la premiere ouverture il ne m'a pas demandé de choisr la BDD j'ai du modifier le code a la main.

    Plusieurs doléances / améliorations :

    Serait'il possible d'en faire une version "Stationnaire" qui recharge les données a la fermeture/ réouverture une fois la BDD renseigné ?

    Je me sert de l'exemple Facture BDD.
    Serait il possible d'interdire les doublons au niveau du numéro ID? (sans que cela empêche la modification/sauvegarde des autres infos de la ligne)

    Un bouton "Save et "refresh" serait aussi pratique

    Et pour finir possibilité de prendre en compte les lignes vides entre 2 lignes remplies pour des question de mise en forme du fichier excel...

    Bref beaucoup de questions je sais lol

    Encore un gros bravo et merci pour ce partage.

    Nico

    Posté par Nico44044, 05 mars 2018 à 05:23 | | Répondre
    • Bonjour Nico
      Première précision : cette démo est écrite pour PC. Il se peut qu'avec un Mac ça ne fonctionne pas tout à fait comme prévu.
      Pour les autres questions : l'objectif de cette démo est de donner des pistes et non de répondre à un besoin précis.
      + réponse plus complète par mail.
      Pierre

      Posté par tatiak, 05 mars 2018 à 08:45 | | Répondre
Nouveau commentaire