Тёмный

Accéder aux fichiers d'un dossier en VBA Access 

Formations Excel, Access et bien d'autres
Подписаться 104 тыс.
Просмотров 22 тыс.
50% 1

Parcourir tous les fichiers d'un répertoire dans l'arborescence Windows grâce à Visual Basic pour les lister et récupérer leur contenu sur un formulaire Access. Nous proposons de concevoir une visionneuse d'accès aux fichiers. Un bouton permet d'ouvrir une boîte de dialogue Windows standard pour parcourir l'arborescence des dossiers dans l'explorateur. Grâce à une boucle et un objet ActiveX permettant de gérer les fichiers et dossiers, nous parcourons l'ensemble des fichiers contenus dans le dossier sélectionné. Nous récupérons leur nom et attributs comme la taille en Octets et la date de création. Au clic sur l'un des fichiers ainsi rapatriés, le code VBA permet d'afficher son contenu au centre du formulaire. Il s'agit de l'image pour un fichier photo ou de son texte lorsqu'il s'agit d'un fichier de type texte. C'est un test sur l'extension du fichier qui permet de réaliser ces choix. Dans tous les autres cas, un bouton propose d'ouvrir le fichier dans son application associée sous Windows, comme Word ou Excel.
#VbaAccess
#ApplicationAccess
#ApprendreVBA
#BouclesVBA
Formulaire, sources et code VBA détaillé sur le site :
www.bonbache.f...

Опубликовано:

 

19 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 117   
@sergecarcolse441
@sergecarcolse441 3 года назад
Bravo est respect pour cette grande démonstration tant didactique que pédagogique. Et surtout MERCI pour votre altruisme.
3 года назад
Bonjour Serge. C'est moi qui vous remercie pour ce témoignage fort agréable.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 лет назад
Cher professeur, ce tuto est, comme d'habitude, excellent, formidable et enrichissant surtout pour montrer la puissance de programmation en VBA Access (même sans tables et requêtes!!!) à gérer des dossiers et des fichiers (comme dans l'Explorateur de Windows) et ceci grâce au talent de génie de mon Cher Professeur. Seulement, je trouve que ces derniers tutos acquièrent des niveaux très élevés surtout pour des débutants (comme moi) qui ont commencé leur initiation dans ce domaine que depuis 2 mois seulement (avec le tuto 'Apprendre à programmer en VBA Access'). J'aurais demandé, après votre accord, que l'on puisse se familiariser avec les nouveaux objets spécifiques d'Access par leurs différentes propriétés et méthodes. Il est est vrai que l'aide en ligne permet d'expliquer certaines ambiguïtés ou incompréhensions mais loin d'atteindre votre talent pédagogique et votre manière d'expliquer et de simplifier (sans parler de vos petites remarques et astuces d'un niveau sans égal). Je garderais avec soin ces derniers tutos avec leur application pour un usage proche (en attendant d'acquérir un meilleur niveau). Je tiens à préciser que la difficulté que je rencontre personnellement n'est pas au niveau de la compréhension de la problématique ou de la programmation mais au niveau des syntaxes des objets et de leurs propriétés et méthodes (très nombreux et assez complexes)
7 лет назад
Bonsoir mon Cher Abdelaziz, je sais parfaitement que vous ne rencontrez aucun souci au niveau de la compréhension, pour preuve le fabuleux programme que vous avez conçu en VBA Excel pour convertir les nombres en texte. Ce dernier est d'un niveau très élevé et d'une utilité exceptionnelle. Il est vrai que certains raccourcis sont pris dans ces formations, car j'ai considéré que j'avais déjà abordé les mêmes techniques en VBA Excel pour l'apprentissage des bases de la syntaxe et des fonctions. C'est la raison pour laquelle, je ne suis pas revenu sur ces fondamentaux avec VBA Access afin de permettre directement de nouvelles choses, le plus souvent dédiées aux bases de données ou spécifiques, comme là, pour accéder aux fichiers et dossiers de l'arborescence. Et en effet, dans cette formation, pas de données de base à gérer. Je vais essayer de progresser pas à pas pour les suivantes afin de tenter de conserver une approche simple et compréhensible. Je suis désolé pour ces coupes franches dans les sujets énoncés. Comme toujours je vous remercie infiniment pour tout ce que vous apportez, c'est un très grand plaisir et privilège.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 лет назад
Merci pour votre gentillesse, votre générosité, votre patience, ... des qualités qui ornent votre talent, votre professionnalisme, votre perfectionnisme, ... La chose qui me plait réellement dans vos tutos est que, comme par magie, on devient accros de vos leçons et on adore de plus en plus tous les programmes de la suite Office ... Je remercie Dieu vivement pour avoir croisé votre chemin
7 лет назад
Vous êtes trop magnanime avec moi mon cher Abdelaziz
@patricianeve6039
@patricianeve6039 4 года назад
Félicitations pour ce tuto très complet sur la manipulation des fichiers et leur affichage dans Access. Comme toujours : un très grand bravo :-)
4 года назад
Bonjour ma chère Patricia. Je suis ravi que vous appréciez et honoré par votre message. Je vous en remercie très sincèrement.
@bangouraalseny7909
@bangouraalseny7909 7 лет назад
bonjour Monsieur Rosseti, encore une fois merci pour toutes vos videos, vous êtes vraiment formidable, je vous prie de m'aider à avoir la réponse à mes requêtes Access qui suivent: Voici mes 5 questions : 1- Faites une requête pour calculer le bénéfice réalisé sur chaque produit. 2- Faites une requête pour calculer la TVA collectée (facturée), la TVA déductible (récupérable) et la TVA à décaisser 3- Faites une requête pour afficher le prix de revient et le bénéfice si des frais divers correspondants à 2% du prix d’achat unitaire ont été payés. 4- Faites une requête pour afficher le prix de vente unitaire nouveau qu’il faut imposer pour récupérer les frais divers afin que le bénéfice reste inchangé. 5- Faites une requête afin de donner le nombre de produits rentables et le nombre de produits non rentables, sachant qu’un produit est dit rentable si le bénéfice qu’il rapporte vaut au moins 35% de son prix d’achat (condition Vrai/Faux). NB : voici les noms des tables avec leurs champs dans les parenthèses : Table : Commandes (N° commande, code produit, quantité, code client) ; Table : Produits (Code produit, Nom produit, Code fournisseur, Prix d’achat unitaire, Prix de vente unitaire). voici mon adresse email: alsenybangoura1980@gmail.com
7 лет назад
Bonjour, tous les requêtes que vous énumérées peuvent produire des résultats grâce à des champs calculés. Il s'agit de champs qui sont créés à la volée avec la requête, qui utilisent les valeurs des autres champs pour réaliser les calculs. Cette formation sur le site bonbache explique comment les générer : www.bonbache.fr/cas-pratique-pour-creer-une-base-de-donnees-de-facturation-access-95.html L'utilisation du générateur d'expression peut s'avérer utile pour les expressions les plus complexes. Bonne journée à vous
@GeorgeBander
@GeorgeBander 7 лет назад
Bonsoir Cher professeur !! D'emblée, pas facile !! Je n'ai pas comme vous "Windows 16. etc", mais 15 ! De plus, lorsque j'essai le code, je n'obtiens point la même chose que vous !! Ce petit tuto fort sympathique et formidablement bien expliqué, va quand même me donner du travail (j'aime)...! Je vais revoir le reste et le refaire s'il en est...! Cela dit, ce fut formidable de vous suivre, et comme d'habitude un grand pouce levée !!! Bonne fin de journée et encore merci !!!
7 лет назад
Bonsoir Gérard, merci infiniment, vos messages font toujours autant plaisir. Le fait d'ajouter la référence à la librairie de Microsoft Office 15 doit fournir les mêmes objets de programmation pour piloter les boîtes de dialogue Windows Standard afin d'accéder aux fichiers. Il n'y a pas de raison que cela ne fonctionne pas. Ces DLL sont portées d'une version à une autre et ne changent quasiment pas. Bonne soirée à vous mon Cher Gérard.
@GeorgeBander
@GeorgeBander 7 лет назад
Effectivement, j'ai omis pas mal de petite chose dans la programmation et cela "c'est sur", pose des problèmes...! Mais j'y remédie, tout doucement, mais surement ! Merci cher professeur !!
@primesith
@primesith 2 года назад
Merci pour ce super tutoriel, je voulais justement ajouter cette fonction à mon projet. Petit détail, dans le formulaire la zone "liste_fichiers" doit être en "Liste valeurs" pour la propriété "origine source". Merci mille fois encore
2 года назад
Bonjour Prime Sith. Merci beaucoup pour ce message. Oui tout à fait, sinon une liaison avec la table source est recherchée.
@atacina11
@atacina11 3 года назад
Excellent tuto doublé de pédagogie. Permet d'apprendre, de progresser et de débloquer nos propres applications. Merci
3 года назад
Bonjour Patrick. Votre message est un réel plaisir. Je vous en suis reconnaissant et je vous remercie chaleureusement pour ces compliments.
@tartealagomme2852
@tartealagomme2852 6 лет назад
Très bon tuto, et professeur très pédagogue. Pas mal du tout de montrer comment manipuler des objets activeX. Je pense utiliser certaines de vos idées pour mon travail, il y a matière à réfléchir. merci bcp
6 лет назад
Bonsoir à vous et merci pour votre message. J'espère que cette formation vous sera effectivement utile à titre professionnelle.
@tartealagomme2852
@tartealagomme2852 5 лет назад
Et bien voilà c'est fait, j'ai utilisé une partie de vos codes et adapté le reste pour ma base. Un grand merci. @
5 лет назад
@@tartealagomme2852 Bonjour Tarte A la gomme, je vous en prie. Et félicitations pour cette adaptation à vos besoins.
@chrisgrey4337
@chrisgrey4337 4 года назад
@ Hello Stéphane, j'ai une question pour vous. Mon entreprise vient de basculer sous office 365, et depuis, l'application me renvoie un message d'erreur. Explication : lorsque je clique sur un dossier dans la visonneuse, aucun problème si c'est un mail, une photo etc... Mais si il s'agit d'un fichier Excel, ou PDF, un message d'erreur apparait et me dit "Le serveur OLE n'est pas inscrit. Pour l'inscrire, réinstallé le". j'ai pensé au manque d'une référence dans la bibliothèque VBA, mais pour le coup je suis à sec... Vousauriez une idée ? Salutations
4 года назад
@@chrisgrey4337 Oui, il semble que la référence à la bibliothèque Microsoft Office 16.0 (ou plus) Object Library, soit manquante ou mal installée.
@sedetemonkassie7897
@sedetemonkassie7897 2 года назад
Merci infiniment mon professeur
2 года назад
C'est un plaisir Sedetemon kassié. Merci beaucoup pour votre intérêt.
@JoeZik2012
@JoeZik2012 6 лет назад
merci beaucoup! j'avais mis deux contrôles textes au lieu d'en mettre un de chaque. encore merci pour votre diligence!
6 лет назад
Je vous en prie. Je comprends donc mieux l'erreur que vous avez rencontrée.
@nadhirfreesoft8758
@nadhirfreesoft8758 7 лет назад
Bonjour mon professeur, comme d'habitude c'est fabuleux vos tutos mon ouvert les yeux sur la puissance de programation sur access. Juste une petite remarque dans vos prochaines video faite agrandire la police du code VBA dans l'editeur de code , Merci Mer.
7 лет назад
Bonjour Nadhir, merci beaucoup pour votre message. Je tenterai les prochaines vidéos avec une police agrandie dans le code VBA en effet. Bonne journée à vous.
@hichemboudali6168
@hichemboudali6168 3 года назад
Merci beaucoup pour le magnifique tuto
3 года назад
C'est un plaisir Hichem. Merci beaucoup pour ce message et ce compliment.
@romlef526
@romlef526 7 лет назад
bonsoir et merci !!! j'ai pas trop de temps, donc j'ai gardé la video sous le coude, vu que ce sont des videos de près d'une heure, et que lorsque je ne comprends pas je reviens en arrière, j'ai vite tendance à ajouter 30 minutes supplémentaires: ) :) je regarderai celà
7 лет назад
Oui en effet Rom Lef, cette formation apprend beaucoup de choses en VBA Access. Parcourir les fichiers, les déplacer, récupérer les informations par le code Visual Basic, les archiver en base de données en créant de nouveaux enregistrements de table et en renseignant les champs et puis à l'issue en consolidant l'ensemble pour construire un diaporama automatisée sur l'ensemble des ces données archivées, grâce à la fonction Timer VBA pour gérer le défilement et l'enchaînement des objets, entre autres...Donc c'est la raison pour laquelle, la formation dure un certain temps. En tous cas je vous remercie pour votre message et vous souhaite une très bonne soirée.
@romlef526
@romlef526 7 лет назад
oui j'ai regarder brièvement, j'ai vu que pas mal de choses sont abordés, la fonction timer vba m’intéresse particulièrement ..... je vous souhaite une bonne soirée également :)
@TESP237
@TESP237 2 года назад
Bonjour, et merci pour le tutoriel, mais néanmoins j'ai une petite préoccupation. En execeutant le code permettant de récupérer les noms de fichier dans la zone de liste, mon ordinateur affiche "ActiveX can't create the object "... Je suis entré dans le code chercher d'éventuelles erreurs, il y en avait pas, et avec quelques recherches je me suis rendu compte que le service "activex installer (axinstsv)" n'apparaît pas dans la liste des services windows de mon pc je sais pas pourquoi. Depuis lors je fais des recherches sur comment installer et/ou activer ce service mais pas de réponse à ce sujet... Une réponse de votre part me serait d'une grande aide. Merci encore pour vos nombreuses formations...
2 года назад
Bonjour Sieg Tsana. Nous utilisons la fonction CreateObject pour instancier une classe. Elle fait appel à des librairies externes. Il y a deux solutions : Soit il y a une erreur dans le paramètre transmis à cette fonction, malgré vos vérifications, soit l'installation d'Office est corrompue et des librairies sont manquantes. A toutes fins utiles, je vous donne le lien du pas à pas détaillé fournissant toutes les explications du code : www.bonbache.fr/acceder-aux-fichiers-d-un-dossier-en-vba-access-176.html
@jpm31200
@jpm31200 7 лет назад
Merci Stéphane pour ce super tuto un peu hard par moment mais très complet et très intéressant Peut-on utiliser la même méthode sur Excel vba dans les grandes lignes ? Encore merci passionnant Jean Pierre
7 лет назад
Bonjour Jean Pierre, on peut en effet utiliser exactement les mêmes objets et méthodes en VBA Excel pour accéder aux fichiers d'un répertoire. A deux différences près. Les boîtes de dialogue Windows ne nécessitent pas l'ajout d'une référence et sont directement exploitables par le biais de l'objet Application de VBA Excel, et à la place d'un formulaire, on construit un UserForm depuis l'éditeur de code Visual Basic, mais le principe et le codage sont exactement les mêmes.
@giusepperocco5570
@giusepperocco5570 3 года назад
Bravo pour ce cours qui me fait beaucoup avancer dans mon apprentissage de Vba Access. J'aimerais juste apporter une remarque sur la vidéo. La taille à l'écran du code est quasiment illisible sur un smartphone ou une tablette ou même en projection sur un écran de télévision. A moins qu'il y ait une possibilité de réglage ?
3 года назад
Bonjour Giuseppe. Merci beaucoup pour ce message. Oui en effet, dès lors qu'il s'agit de développement, la vidéo n'est pas adaptée aux petits supports. Mais à mon sens, elle est parfaitement lisible sur un écran standard en mode plein écran.
@santebeauT
@santebeauT 2 года назад
Un grand merci Mr. Stéphane pour ces tutos bien clairs et droits au but. Une question SVP: J'ai une BD et des codes vba pour supprimer des tables , importer des fichiers (.xml) et remplacer les tables supprimées, sans perdre les relations. J'aimerais savoir si je pourrais appliquer votre méthode de choix des fichiers xml , les importer, remplacer les tables , sans devoir à chaque fois mettre tous les xml dans le même chemin en les renommant toujours par les noms présents dans le code. (l'importation se fait presque tous les jours). Encore bravo et merci
2 года назад
Bonjour Cher Monsieur. Merci beaucoup pour ce message et pour votre intérêt. Oui tout à fait, à mon sens il faut déclarer tous les chemins dans des variables, utiliser une boucle pour les parcourir et accéder aux fichiers à importer et dans cette boucle, utiliser une autre boucle pour parcourir chaque fichier xml dans chaque dossier désigné par les chemins.
@santebeauT
@santebeauT 2 года назад
Merci pour cet éclaircissement. Je vais tenter de suivre vos étapes et voir comment ça marche :)
2 года назад
@@santebeauT Je vous en prie
@Espoir2210
@Espoir2210 4 года назад
Vous êtes une perle ! Ma question est au sujet des dossiers parcourus, la fenêtre qui affiche les fichiers garde en mémoire ces derniers. Est-ce qu'il y a un moyen de les effacer a chaque fois qu'on clique a nouveau sur parcourir ? Merci beaucoup pour votre super beau travail
4 года назад
Merci infiniment Kal Ad. Très bonne question à laquelle je n'aurais pas la réponse sans m'être penché sur la problématique. Ce FileDialog est un composant Office pour Windows. Il est donc régi par ses règles. Cependant, il faut scruter les propriétés et méthodes que propose cette classe implémentée pour voir s'il est possible de réinitialiser le chemin à chaque ouverture.
@denisseverin7000
@denisseverin7000 2 года назад
Bonjour Un grand merci pour ce super Tuto, effectivement plein de pédagogie. Cela m'a bp aidé dans de nombreuses BDD. Toutefois, je souhaiterais vous demander un petit coup de pouce sur ACCESS : je souhaiterais intégrer des photos que j'ai prises et qui sont enregistrées sur le disque. Existe t-il un code VBA permettant d'aller chercher des fichiers sur mon disque et de les importer directement dans des champs au format Pièce jointe? (Sans avoir a passer par l'invite ACCESS pas très élégant et surtout pas pratique pour l'utilisateur, via le clic droit, puis ajouter, puis aller chercher la photo, etc ....) Un seul clic sur un bouton pour importer la photo dans lue champ correspondant) Merci par avance.
2 года назад
Bonjour Denis. Je vous remercie beaucoup pour votre intérêt et pour ce message. Je n'ai pas encore de code spécifique à vous proposer mais je songe à le monter. Cependant et personnellement, je garderais les photos sur le disque pour ne pas alourdir inutilement la base de données. Avec un code similaire à celui de cette formation, je les parcourrais toutes pour archiver leurs chemins d'accès en table. Dès lors le tour est joué pour les restituer le plus simplement du monde dans n'importe quelle interface de l'application Access.
@denisseverin7000
@denisseverin7000 2 года назад
@ Justement je m'en suis servi, et cette vidéo m'a été d'une très grande utilité. Merci encore pour votre patience et votre précieuse aide.
2 года назад
@@denisseverin7000 Je vous en prie.
@JoeZik2012
@JoeZik2012 6 лет назад
bonjour. du travail toujours clair et galvanisant. j'ai tout suivi à la lettre mais j'ai ce message "membre de méthode ou de données introuvable et Picture dans la ligne de code img.Picture=nom_fichier est en surbrillance. j'ai pourtant coché toutes les 6 préférences. explication? ceci se passe sur l'évènement sur clic de la zone de liste. Pour un fichier texte, pas de problème.
6 лет назад
Bonjour Joe et merci pour votre message. Il semblerait qu'il y ait un souci dans le nom du fichier que vous avez reconstruit. Avez-vous bien disposé un contrôle image sur le formulaire (img) ? Je vous invite à suivre le pas à pas détaillé à cette adresse : www.bonbache.fr/acceder-aux-fichiers-d-un-dossier-en-vba-access-176.html, tout le code y est donné.
@omarsejelmassi8660
@omarsejelmassi8660 3 года назад
Merci pour ce tuto très utile et bien expliqué, j'ai essayé de l'appliquer est ce qu'on peut faire des états avec code VBA Access ?
3 года назад
Bonjour Omar. Merci beaucoup pour ce message en retour. Le code VBA peut intervenir sur tous les objets d'une base Access. Mais ne l'oubliez pas, un état est une vue figée à l'instant T.
@kingfils7045
@kingfils7045 4 года назад
salut stephane. Dans cette partie du code(img.Visible = True), il me fait une erreur: variable img inconnue, . Que faire, car vous ne l'avez pas declarer au debut
4 года назад
Bonjour dmp, il ne s'agit pas d'une variable mais du nom que j'ai attribué à l'objet sur le formulaire pour le masquer ou l'afficher avec sa propriété Visible. Votre objet n'est donc pas nommé pareil.
@yasmintitou3430
@yasmintitou3430 6 лет назад
Bonjour Cher professeur, quand j’exécute le code du chemin d'accès taille, date de création, date de modification Access m'affiche que j'ai fait une errer d’exécution "53" fichier introuvable que doit-je faire ? Merci mon professeur pour tous vos efforts :)
6 лет назад
Bonjour Yasmin et merci beaucoup pour votre message. L'indication retournée me semble sans équivoque. Le chemin d'accès reconstruit ne doit pas être correct ou complet. Il doit manquer un slash (/) pour l'entrée dans le dernier sous dossier par exemple. Je vous suggère de comparer votre code avec celui fourni par le pas à pas détaillé situé à cette adresse : www.bonbache.fr/acceder-aux-fichiers-d-un-dossier-en-vba-access-176.html
@yasmintitou3430
@yasmintitou3430 6 лет назад
merci merci et mille merci mon professeur
6 лет назад
Je vous en prie Yasmin
@chajri
@chajri 7 лет назад
bonjour Monsieur , encore une fois merci pour toutes vos videos,,je vous prie de m'aider à avoir la réponse à cette erreur qui se déclenche juste aprés l'évenement click sur le btn Parcourir : Cette erreur se produit lorsqu’un événement ne peut pas être exécuté parce que l’emplacement de la logique correspondante est introuvable. Par exemple, si la propriété OnOpen d’un formulaire est définie sur la valeur =[Field], cette erreur se produit, car un nom de macro ou d’événement doit être exécuté lorsque cet événement se produit.
7 лет назад
Bonjour Monsieur et tout d'abord merci pour votre message. Je ne suis pas certain d'avoir saisi votre souci. L'événement du bouton Parcourir doit être associé seulement à un code VBA qui est développé eu Clic dans la page de code du formulaire Form_acces_fichier. Avez vous bien pensé à ajouter la référence à Microsoft Office 16.0 Object Library pour piloter les fichiers et dossiers du disque ?
@yasmintitou3430
@yasmintitou3430 6 лет назад
Merci beaucoup pour votre aide et vos efforts mais j'ai un problème c'est que les nom des fichier ne s’affiche pas dans liste fichiers j’espère que je peau trouver une Réponse et encore merci chère professeur
6 лет назад
Bonjour Yasmin titou et merci pour votre message. L'erreur vient sans doute du nom utilisé pour désigner le contrôle de zone de liste déroulante. Il faudrait que vous vous assuriez que celui désigné par le code VBA est le même que celui présent sur le formulaire. Pour une vérification minutieuse du code, je vous suggère le pas à pas détaillé à cette adresse : www.bonbache.fr/acceder-aux-fichiers-d-un-dossier-en-vba-access-176.html
@mohamedamiri7874
@mohamedamiri7874 2 года назад
Bonjour , Merci Pour la Video Svpppp !!! J'ai besoin d'aide Je suis debutant access Je veux Cree un dossier dans Disc C via access et cree Un Lien A Ce dossier Pour Que J'evite Champ Piece Jointe Pour ne pas Alourdir La base de Donne
2 года назад
Bonsoir Mohamed. J'aimerais vous aider personnellement mais je reçois un très grand nombre de sollicitations chaque jour. Il m'est impossible de m'y consacrer et de m'impliquer pour chacun. J'essaie de conserver du temps pour proposer ces formations. Je suis sincèrement désolé et j'espère que vous comprendrez.
@samra2762
@samra2762 5 лет назад
Je vous remercie beaucoup pour cette formation. Pouvez-vous m"aider, je cherche à ouvrir un chier PDF à une page bien précise. Encore une fois merci.
5 лет назад
Bonjour Samra et merci pour votre message. Je n'ai pas encore d'exemple à vous fournir à ce sujet mais je songe à me pencher sur le cas dès que possible.
@kingfils7045
@kingfils7045 4 года назад
bonjour et merci beaucoup pou les vidéos. J'ai aimé votre vidéo qui permet de charger un dossier contenant des fichiers. J'ai un soucis , je veux charger un fichier excel et ensuite créer une table avec les données de ce fichier excel. S'il te plait je veux de l'aide
4 года назад
Bonjour dmp DMP et merci beaucoup pour votre message. Pour créer une table à la volée par le VBA et définir ses champs, vous pouvez consulter cette formation : www.bonbache.fr/charger-dynamiquement-une-liste-deroulante-en-vba-189.html
@bienvenuesoubabenawan
@bienvenuesoubabenawan 5 лет назад
Bonjour monsieur, en m'inspirant de ce que vous avez fait je voudrais savoir à quelles catégories appartiennent les boutons "Parcourir " et "Ouvrir" ainsi que les actions associées Merci d'avance!
5 лет назад
Bonjour Monsieur, je ne comprends pas bien la question que vous posez.
@bienvenuesoubabenawan
@bienvenuesoubabenawan 5 лет назад
@ Alors, en choisissant le contrôle bouton dans la barre des contrôles disponibles dans l'onglet création, l'assistant nous propose de choisir la catégorie et l'action du contrôle qui est ici #bouton# Et je demandais de quelles catégories sont les boutons #Parcourir# et #Ouvrir# . J'espère que je me suis fait comprendre! Merci de votre intérêt.
5 лет назад
Aucune, nous abandonnons l'assistant qui ne permet pas de répondre à des actions spécifiques. Nous les codons en VBA comme le propose cette formation.
@Salyanov5
@Salyanov5 3 года назад
Merci pour cette vidéo ! Malheureusement, je ne peux achever l'application : je rencontre un problème incompréhensible... J'ai cherché une solution durant tout l'après-midi, mais en vain. En effet, bien que mon paramétrage soit strictement identique au vôtre (selon les indications données), vba refuse de reconnaître les instructions "get". GetExtensionName, ni GetFile. J'en suis bien marri. J'ai vérifié dans l'explorateur d'objets et ces instructions n'y sont pas connues. Pas de solution proposée sur le net. La fonction réparation d'Office ne règle pas ce problème. J'ai alors pensé à réinstaller Office 2019, mais peut-être quelqu'un aura-t-il une idée pour m'aiguiller et m'éviter de passer par cette solution extrême (qui serait d'ailleurs peut-être inutile...). Sinon, votre vidéo est claire et agréable, comme de coutume :-)
@Salyanov5
@Salyanov5 3 года назад
Bon, alors je ne sais pas par quel "miracle", mais cela fonctionne désormais... bien que les instructions GetFile et GetExtensionName ne soient toujours pas répertoriées dans l'explorateur d'objets...
3 года назад
Bonjour Marcus et désolé pour le retard de réponse. Oui, tout à fait normal, il s'agit de méthodes héritées d'une classe instanciée : scripting.filesystemobject. Ravi que vous ayez abouti la solution et merci beaucoup pour votre intérêt.
@kingfils7045
@kingfils7045 4 года назад
Merci Stéphane j'ai retrouvé mon erreur. Mais j'ai un autre soucis.j'ai trouvé ce code sur internet et il va marche vachement bien pour ouvrir un fichier excel et copier les données dans une table dans la base de donnée access.Il faut juste copier le code dans la partie module de vba et juste mettre le nom de votre table et le tour est joué. Public Function fOpenFiles() As String 'Nécessite la référence microsoft office x.x object library Dim Dialogue As FileDialog Dim Fichier As Variant Set Dialogue = FileDialog(msoFileDialogOpen) With Dialogue .AllowMultiSelect = True .ButtonName = "Ouvrir" .InitialFileName = "*.xls" .Filters.Clear .Filters.Add "Tableur Microsoft Excel", "*.xls" .InitialView = msoFileDialogViewList .Title = "Veuillez sélectionner les fichiers ..." If .Show Then For Each Fichier In .SelectedItems fOpenFiles = fOpenFiles & Fichier & ";" Next End If End With If Len(fOpenFiles) > 0 Then fOpenFiles = Left(fOpenFiles, Len(fOpenFiles) - 1) End If Set Dialogue = Nothing End Function '------------------------------------------------------------ ' importer_DATA_1_importer ' '------------------------------------------------------------ Public Function importer_DATA_1_importer() On Error GoTo importer_DATA_1_importer_Err DoCmd.TransferSpreadsheet acImport, 8, "Table_Person", fOpenFiles(), True, "" importer_DATA_1_importer_Exit: Exit Function importer_DATA_1_importer_Err: MsgBox Error$ Resume importer_DATA_1_importer_Exit End Function Mais mon 1er problème est que il ouvre la boite OUVRIR pour selectionner le fichier 2 fois. tu selectionnes une 1ère fois, il te reaffiche la meme boite de choisir encore. Je n'arrive pas a voir ou se trouve l'erreur. Mon 2eme problème est au lieu de fonction pour l'appeler dans un formulaire, je voudrais le transformer en private sub, lors du click d'un bouton qu'il execute le code et m'affiche le chemin et le nom du fichier dans une boite preparée a cet effet
4 года назад
Je suis sincèrement désolé Dmp mais je n'aurai pas l'occasion de me pencher sur votre code. Je reçois de très nombreuses demandes d'aide chaque jour. Il m'est impossible de m'impliquer pour chacun tout en continuant de proposer ces formations?
@benoittossavi266
@benoittossavi266 5 лет назад
bonjour j'ai aimé le tuto, mais je n'arrive pas récupérer les fichiers PDF
5 лет назад
Bonjour Benoît et merci pour ce message en retour. Si vous voulez parler des sources nécessaires au développement, vous les trouverez à cette adresse : www.bonbache.fr/acceder-aux-fichiers-d-un-dossier-en-vba-access-176.html
@benoittossavi266
@benoittossavi266 5 лет назад
@
@benoittossavi266
@benoittossavi266 5 лет назад
Bonjour Professeur je voudrais savoir si en cliquant sur parcourir est_ce que les fichiers ne peuvent pas se charger sans aller choisir un dossier
5 лет назад
@@benoittossavi266 Bonsoir, si bien sûr, il suffit simplement de passer le chemin d'accès mémorisé directement aux objets VBA Access.. Mais dans ce cas, le bouton Parcourir porte mal son nom. Il faudrait le remplacer par un bouton Lambda.
@benoittossavi266
@benoittossavi266 5 лет назад
Comment passer le chemin en mémoire directement aux objets VBA ACCESS
@frogeregis
@frogeregis 7 лет назад
Super
7 лет назад
Merci François.
Далее
Archiver les données en Visual Basic Access
1:11:21
Просмотров 15 тыс.
Connexion aux données en Visual Basic Access
57:00
Просмотров 30 тыс.
Ромарио стал Ромой
00:46
Просмотров 65 тыс.
Copie de sauvegarde automatisée en VBA Access
18:57
Просмотров 12 тыс.
Saisie semi-automatique en VBA Access
26:26
Просмотров 18 тыс.
Apprendre à programmer en VBA Access
27:17
Просмотров 143 тыс.
VBA  - Comprendre les Boucles VBA (Module #1)
23:15
Просмотров 4,7 тыс.
Visionneuse de fichiers Word et PDF avec Access
14:56
Просмотров 2,5 тыс.
Finaliser une application Access
31:03
Просмотров 4,2 тыс.
Communication entre Access et Excel par le code VBA
35:59
This ONE VBA Hack Will Save You Hours on Excel
29:09
Просмотров 11 тыс.
Ромарио стал Ромой
00:46
Просмотров 65 тыс.