IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

VBA: Dialogues entre Excel et Access grâce à ADODB
4 billets de Pierre Fauconnier

Le , par Pierre Fauconnier

256PARTAGES

22  0 
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

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Philippe Tulliez
Rédacteur https://www.developpez.com
Le 25/08/2019 à 13:19
Bonjour Pierre,
Superbe travail que la rédaction de ces trois billets qui mériterait dans faire un tutoriel à part entière
6  0 
Avatar de Pierre Fauconnier
Rédacteur/Modérateur https://www.developpez.com
Le 26/08/2019 à 14:12
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?
6  0 
Avatar de Pierre Fauconnier
Rédacteur/Modérateur https://www.developpez.com
Le 26/08/2019 à 7:57
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
3  0 
Avatar de WuKoDLaK
Membre régulier https://www.developpez.com
Le 28/09/2019 à 18:37
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é !
3  0 
Avatar de WuKoDLaK
Membre régulier https://www.developpez.com
Le 28/09/2019 à 16:18
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
2  0 
Avatar de Pierre Fauconnier
Rédacteur/Modérateur https://www.developpez.com
Le 28/09/2019 à 17:23
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...
3  1 
Avatar de tonic1
Futur Membre du Club https://www.developpez.com
Le 01/12/2019 à 10:56
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
2  0 
Avatar de Qwazerty
Expert éminent https://www.developpez.com
Le 26/12/2019 à 19:32
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
2  0 
Avatar de JimClark
Membre à l'essai https://www.developpez.com
Le 07/08/2020 à 22:41
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.
1  0 
Avatar de Pierre Fauconnier
Rédacteur/Modérateur https://www.developpez.com
Le 01/10/2019 à 12:38
Merci pour ton appréciation de mon travail
0  0