Developpez.com - Rubrique Excel

Le Club des Développeurs et IT Pro

Dialogues entre Excel et Access en ADODB

Quatre billets de Pierre Fauconnier

Le 2019-08-25 12:41:27, par Pierre Fauconnier, ResponsableOffice & Excel
Salut.

Pour répondre à une question qui revient régulièrement sur nos forums, j'ai écrit 4 billets de blog qui modélisent les interactions entre Access et un userform, ici manipulées en VBA/Excel, mais la technique peut servir également pour Word, PowerPoint...


Si vous avez des questions, des remarques, des suggestions ou que vous rencontrez des problèmes dans l'implémentation de cette solution dans vos classeurs, vous pouvez en parler dans le présent fil de discussion
  Discussion forum
12 commentaires
  • Bonjour Pierre,
    Superbe travail que la rédaction de ces trois billets qui mériterait dans faire un tutoriel à part entière
  • Pierre Fauconnier
    Responsable Office & Excel
    J'ai ajouté un 4ième billet qui permet de transférer "la responsabilité SQL" côté Access (voir les liens dans le premier message). Du coup, en plus d'ADODB limité à la DAL générique, il n'y a plus de SQL dans le code VBA...

    Qui a dit que VBA ne permet pas une approche professionnelle de la programmation?
  • Pierre Fauconnier
    Responsable Office & Excel
    Salut Philippe,

    Merci pour ton appréciation.

    Tu le sais, un tuto, ça prend du temps car nous aimons toi comme moi qu'il soit exhaustif. Dans le tuto que je rédigerai sur la question, je me devrai de parler des accès concurrents, de la sécurité, de la gestion d'erreurs. il sera donc plus étoffé, et donc, je dois dégager du temps pour sa rédaction
  • WuKoDLaK
    Membre régulier
    Merci à toi pour la réponse !
    pour la référence c'était bon j'ai refait le fichier dans son entier pour passer à la version usereform de ton tuto, en copie/colle de l'usf de l'autre, ça a fonctionné direct pas compris.

    ton approche de la programmation est vraiment intéressante. j'aime beaucoup ta façon de coder.
    je ne suis pas un expert loin de là mais c'est vraiment très bien expliqué !
  • WuKoDLaK
    Membre régulier
    Bonjour Pierre,

    [Edit] j'avais posté dans la suite du billet tuto, mais il est certainement plus pratique de répondre ici.

    je suis très intéressé par ton tuto et ses explications, cependant je me heurte à une erreur lors du 3eme volet (utilisation userform).

    j'ai corrigé mon problème je n'ai pas compris j'ai refait le fichier, copier coller le userform et rajouté l'appel dans le module PL cela fonctionne.

    tu écris en partie 4 : "N. B. Ces fichiers sont disponibles dans cette discussion du forum"
    je ne les trouve pas, cela serait utile pour bien comprendre le fonctionnement dans son ensemble.
    j'ai dû faire une boulette quelques part mais je ne trouve pas.

    je vais tenter de passer via excel/access pour gérer une bdd d'un outil pour lequel tu m'avais apporté beaucoup d'explications, la bdd commence à être trop importante et le traitement est de plus en plus long.
    je pensais que changer sur une année serait suffisant mais vu la charge exponentielle d'interventions il faut anticiper et améliorer l'ensemble même si je ne maîtrise pas access
    par avance merci,

    Ronan
  • Pierre Fauconnier
    Responsable Office & Excel
    Salut.

    Dans mon premier tuto, j'explique qu'il faut référencer la librairie ADODB. J'utilise la 2.8...

    Pour la listbox, il faut bien sûr la paramétrer pour qu'elle ait le nombre de colonnes voulues

    Voici le fichier zippé contenant le xlsm et la base Exemple. Il convient d'adapter le chemin dans la fonction de la dal...
  • tonic1
    Futur Membre du Club
    Bonjour,
    Votre travail est très intéressant. J'essaie de comprendre votre cheminement mais je me heurte à un message d'erreur (troisième partie) que je ne parviens pas à résoudre.
    Pourriez-vous m'envoyer les fichiers zippés dont on parle dans la discussion ?
    Merci beaucoup pour votre travail.

    ....
    Je viens de trouver les fichiers.
    MERCI
  • Qwazerty
    Expert éminent
    Salut

    Damned... je devrais venir plus souvent dans cette partie du forum...!

    J'ai passé quelques journées à faire un fichier manipulant les Tableaux Structurés et en le postant... je tombe sur ta contribution!
    J'ai survolé vite fait mais ça m'a l'air superbe, j'en serais presque rendu à être impatient d'avoir un projet gérant une base de donnée pour tester ça.

    La gestion des accès concurrents est un très gros plus, j'avais gratté sur un projet planning adossé à une bdd Acces pour le boulot il y a quelques années... j'ai bien l'impression que ton billet m'aurait fait gagner des lustres à l'époque

    Félicitations pour ces 4 petites pépites

    ++
    Qwaz
  • JimClark
    Membre à l'essai
    Bonsoir Pierre.
    Je ne suis pas expert de VBA, ni d’Excel ni d’Access. J’arrive juste à comprendre et à réutiliser vos différentes contributions pour mes besoins propres.
    Ma conclusion: ça marche ! Il faut chercher c’est certain mais ça marche !
    Si vous arrivez à dégager du temps pour élaborer le tutoriel avec les accès concurrents, la gestion d’erreurs..., je prends 😀
    Je trouve que le couple Access/Excel permet de réaliser de belles et grandes choses.
    Ne changez rien SVP, c’est parfait 👏
    Un grand, un énorme merci pour.
  • Pierre Fauconnier
    Responsable Office & Excel
    Merci pour ton appréciation de mon travail