Тёмный

Copie de sauvegarde automatisée en VBA Access 

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

Exécuter une sauvegarde automatique d'une base Access par le code qui se déclenche à l'ouverture de l'application afin d'archiver et de dupliquer les données. Il s'agit de créer un objet ActiveX en Visual Basic Access capable de piloter les fichiers présents sur l'ordinateur. Les méthodes héritées de l'objet ainsi instancié permettent de réaliser une copie de la source vers la destination en changeant le nom. Access ne propose pas de gestionnaire d'événements pour déclencher un code à l'ouverture de la base de données. En revanche, une macro si elle est nommée strictement Autoexec se déclenche à l'ouverture. Avec comme action ExécuterCode, elle permet alors de lancer le code de sauvegarde des données à l'ouverture de la base. Enfin, nous répliquons ce code pour VBA Excel dans la procédure événementielle Workbook_Open, pour constater que nous parvenons là aussi, à sauvegarder les données de tableaux Excel automatiquement par le code VBA à l'ouverture.
#SécuritéAccess
#VbaAccess
#ApprendreVBA
Base de données et formation détaillée sur le site :
www.bonbache.f...

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

 

19 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 88   
@sakhiabdelaziz3835
@sakhiabdelaziz3835 3 года назад
Bonjour Stéphane mon Grand Formateur, Vraiment vous êtes à la hauteur. Un très grand merci !!!!!!! pour ce cours concernant l’exécution d’une sauvegarde automatique d'une base Access par le code qui se déclenche à l'ouverture de l'application afin d'archiver et de dupliquer les données. J’ai vraiment utilisé ce code dans ma base de données et ça marche très bien. Merci !!!!!!!! Très chaleureusement pour cette excellente explication. Que Dieu vous récompense. A très bientôt Monsieur Professeur Stéphane.
3 года назад
Bonjour mon Cher Abdelaziz. Félicitations pour la mise en oeuvre sur votre propre base de données. Je suis ravi de constater que vous maîtrisez autant Access qu'Excel. Je vous remercie chaleureusement pour tous vos messages qui m'honorent.
@GeorgeBander
@GeorgeBander 7 лет назад
Bonjour Cher Professeur !! Voilà j'ai terminé cet exceptionnel tuto, dont la louange n'est plus à faire !! Je suis totalement heureux de suivre tous ce dont vous nous apportez sur Access !!! À dire vrai, je suis fou de joie !!!!! Un hyper grand merci pour tous !!!! A bientôt cher professeur...!
7 лет назад
C'est à moi de vous remercier mon Cher Gérard pour vos retours toujours très gratifiants et plaisants et pour votre suivi et votre soutien. Très bon Week End à vous.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 лет назад
Cher professeuuuuuuuuur, Je ne sais pas ce qui me séduit le plus : est-ce l'idée de cette sauvegarde automatique ou la méthode de résolution de cet énigme. Vraiment, vraiment, ce qui me séduit ce sont TOUS vos cours .... Merci et 10000000000 merci
7 лет назад
Bonjour mon cher Abdelaziz, je ne vous remercierai jamais assez pour tous vos compliments.
@patricianeve6039
@patricianeve6039 4 года назад
Bonjour Stéphane. Très astucieux et bien pratique, ce code effectuant une sauvegarde. Un tout grand merci pour ce tuto et pour tout le coeur qui vous mettez à rendre vos cours à la fois pédagogiques, complets et diversifiés.
4 года назад
C'est toujours un grand plaisir de vous lire ma chère Patricia. Et une fois encore, je vous remercie chaleureusement pour le soin et le temps que vous prenez afin de me gratifier de ces témoignages fort précieux.
@michelcizos3169
@michelcizos3169 7 лет назад
Très cool mon Prof toujours et toujours au top, tu es un génie. n'oublier pas ma préoccupation svp
7 лет назад
Merci infiniment Michel, j'ai répondu à votre question sur votre préoccupation des stocks.
@nomanonimous.prenomanonimous
@nomanonimous.prenomanonimous 7 лет назад
Bonjour merci encore pour ces formations. Plein de matière à ce mettre sous la dent :-) Sergio
7 лет назад
Bonsoir Sergio, c'est un plaisir de vous retrouver et d'apprendre que cette dernière vous a plu. Très bonne soirée à vous aussi.
@romlef526
@romlef526 7 лет назад
bonsoir stéphane, bravo et encore merci de nous enrichir, même si je suis pas un adepte de ce logiciel, je l'ai récupéré , un jour ou l'autre j'en aurai peu être besoin qui sait ! :) :)
7 лет назад
Bonsoir Rom Lef, le jour où vous déciderez de vous y plonger, vous verrez Access est un logiciel fabuleux qui délivre une puissance phénoménale, surtout quand on l'associe au code VBA. Prochainement je compte monter quelques petits tutos qui mettent en évidence la simplicité de mise en oeuvre sur des opérations de base de données comparativement à Excel. Par exemple, dans mes dernières formations Excel pour extraire les informations uniques associées aux doublons, il faut monter une formule complexe. Avec Access, il suffit de faire une très simple requête, en quelques secondes. Très bonne soirée à vous.
@romlef526
@romlef526 7 лет назад
oui je suis certain qu'il est fabuleux et à des qualités aussi puissante qu'excel !!! je regarderai avec grande attention vos prochaines vidéos, qui me donneront peu être une envie de m'y plonger vraiment ... à mon avis quand on sait manipuler les yeux fermer VBA + excel + access, on doit pouvoir faire des choses fabuleuses, bonne soirée à vous également
@user-it5zt9bd7k
@user-it5zt9bd7k 7 лет назад
merci bcp professeur cette période j'ai besoin que les tp Access et PowerPoint
7 лет назад
Bonjour Chère collègue, merci à vous pour votre message. Je dispose tous les TP sur le site bonbache.fr en pas à pas détaillé. L'adresse est à chaque fois fournie dans le descriptif de la vidéo. Bonne journée à vous.
@user-it5zt9bd7k
@user-it5zt9bd7k 7 лет назад
Rossetti Stéphane Merciiiiiiiiiiii bcp prof tjr bien expliqué surtout diaporama elle est superbe powerpoint j'ai trouvé aussi les photos pour télécharger
7 лет назад
Je vous en prie chère collègue. Votre message fait très plaisir.
@jpm31200
@jpm31200 7 лет назад
Bonjour Stéphane ☺ Très intéressant ce tuto car comme cela on a toujours une sauvegarde, maintenant comment recharger le fichier de sauvegarde ( .sto) en cas de problème sur le fichier d'origine ??? Encore merci pour ce super tuto vba access👍 Jean-Pierre
7 лет назад
Bonjour jpm31200 et merci pour votre message. Le fichier est strictement sauvegardé à l'identique. L'extension .Sro lui est ajouté uniquement pour que le système d'exploitation ne le reconnaisse pas. En conséquence, il suffit de supprimer cette extension par le code VBA ou manuellement pour récupérer la base de données d'origine fonctionnelle.
@omerzonte5198
@omerzonte5198 Год назад
Bonsoir . Je veux le fichier de cette tuto. Ok merci je l'ai. Je vais suivre et appliquer les conseils du prof.
Год назад
Avec plaisir Omer.
@CeliaVeuillen
@CeliaVeuillen 5 месяцев назад
bonjour, j'ai un problème quand j'effectue la macro, on me dit que ma fonction "Function sauvegarde() me donne "argument ou appel de procédure incorrect et est surligné en jaune, pourtant lorsque j'éssaie sur une autre base access cela marche, comment je peux corriger cette erreur ?
5 месяцев назад
Bonjour, l'erreur est très difficile à imaginer dans la mesure où il s'agit d'un code trivial. Cette base est-elle placée dans un emplacement protégé ?
@geraldfederhpil8822
@geraldfederhpil8822 5 лет назад
Re bonjour, merci por votre aide, cette fois ci cela fonctionne, un petit soucis de syntaxe!!! c'est souvent le cas
5 лет назад
Je vous en prie. Bravo pour la correction.
@mouradmohammedi501
@mouradmohammedi501 Год назад
Bonjour Stéphane ,je voudrai savoir comment vider les tables d'une base de données en fin d'année sans supprimer les relations qui les relient à d'autres tables merci.
Год назад
Bonjour MOURAD. Il faut déclencher un code VBA à l'ouverture de la base grâce à une macro AutoExec. Si la date butoir est atteinte (If) ou dépassée, il doit parcourir toutes les tables de la base de données : www.bonbache.fr/parcourir-toutes-les-tables-d-une-base-de-donnees-access-903.html Pour exercer sur elles une requête SQL de suppression : DELETE * FROM nom_table. Les relations ne seront pas affectées.
@mouradmohammedi501
@mouradmohammedi501 Год назад
@ Merci beaucoup Mr Stéphane, ça a marché .
Год назад
@@mouradmohammedi501 Félicitations.
@geraldfederhpil8822
@geraldfederhpil8822 5 лет назад
Bonjour, j'ai un problème cela ne fonctionne pas, msg d'erreur SUB ou Function non définie !!! pouvez vous m'éclairer ( access 2007)
5 лет назад
Bonjour Gérald, la version d'Access n'est pas en cause. Comme l'indique le message d'erreur, la fonction appelée n'est vraisemblablement pas trouvée ou une erreur de syntaxe empêche de l'exploiter. Je vous suggère de suivre le pas à pas à cette adresse : www.bonbache.fr/copie-de-sauvegarde-automatisee-en-vba-access-186.html Tout le code y est donné.
@philipperivero6438
@philipperivero6438 4 года назад
Bonjour Maître :D , super génial ce code ... en travaillant sur une base dorsale et frontale le code placé dans la base dorsale ne s’exécute pas en ouvrant la base frontale , normal me direz vous car elle ne s'ouvre pas vraiment. Peut on déclencher le code de la dorsale si celle ci est ouverte par un fichier de la base frontale liée ? Peut être avec un condition si dans l'autoexec ? en tout les cas merci pour vos formations !
4 года назад
Bonjour Philippe et merci beaucoup pour votre message. Moi je penserais plutôt à un code externe placé dans un autre fichier et dans le même dossier sur le serveur. C'est lui qui se chargerait de réaliser la copie des ressources de la base dorsale. Et son exécution serait programmée périodiquement par une tâche planifiée sur le serveur. Illustration avec cette formation : www.bonbache.fr/sauvegardes-automatisees-et-periodiques-avec-windows-289.html
@philipperivero6438
@philipperivero6438 4 года назад
@ Merci pour le lien, c'est vraiment super ... on peut même lancer une sauvegarde depuis Access avec l'instruction "wshShell.run".
4 года назад
Je vous en prie Philippe et merci pour l'information et la contribution.
@aitdaoudhasnaa3751
@aitdaoudhasnaa3751 4 года назад
Bonjour, est ce que c'est possible de créer une application acess pour archiver les documents Word d'une entité MOA
4 года назад
Bonjour Madame, oui à n'en point douter mais en exploitant le code VBA. Je démontre dans certaines formations comment accéder au contenu des fichiers Office pour faire communiquer les applications entre elles. Pour cela, l'ajout d'une référence au projet est nécessaire. Mais pour répondre précisément à votre demande, je n'ai pas encore d'exemple concret à vous proposer.
@abdounet2815
@abdounet2815 6 лет назад
Bonjour professeure merci beaucoup pour cette tutoriel j ai une petite questions a vous posez est ce que je peux ajouter un répertoire Backup pour les fichier "SRo" merci encore mille fois.
6 лет назад
Bonjour Abdou Net et merci pour votre retour. Votre suggestion est judicieuse car il est toujours important de structurer son travail. Oui sans souci donc, il suffit de l'intégrer dans le chemin d'accès lors de la copie de la base de données : fichier.copyfile Application.CurrentDb.Name, Application.CurrentProject.Path & "\Backup om_bd & '.SRo', True
@abdounet2815
@abdounet2815 6 лет назад
c'est gentil de ta part merci merci beaucoup
6 лет назад
Je vous en prie
@dewesler
@dewesler 7 лет назад
re Bjs exactement le problème est le suivant étant responsable de la commande de bague pour une société ornithologique en Belgique, chaque mois je dois envoyer ma commande de bague au fournisseur j'aie effectué un petit programme sous Access pour l'encodage des bagues , est 'il possible sur clip sur un bouton de transformer ma requête qui s'intitule "commande" en Excel et de l'envoyer via Outlook ou autre "Hotmail etc.. vers Skynet ou autre " Hotmail etc.." en code vba si pas possible qu'elle solution SVP, je vous en remercie d'avance
7 лет назад
Re-bonjour, je vous renvoie à la réponse que je vous ai fournie sur le post précédent où je vous confirme que rien ne me semble impossible à ce sujet. J'essaierai, quand le temps me le permettra d'envisager de bâtir une vidéo à ce sujet. Car extraire une requête Access par le code VBA pour la fournir via un client de messagerie peut s'avérer utile et intéresser du monde. Pour l'instant en revanche je n'ai ni source, ni code à vous proposer à ce sujet.
@David-wy8hu
@David-wy8hu 4 года назад
Bonsoir merci pour le tuto. Peut-on lancer au démarrage plusieurs Autoexec ?
4 года назад
Bonjour Chartreuse38. Plusieurs AutoExec non, mais dans une macro on peut empiler autant d'actions qu'on le souhaite. Donc ça revient au même.
@David-wy8hu
@David-wy8hu 4 года назад
@ oui j'ai vu çà je suis allé trop vite dans ma demande merci
@dewesler
@dewesler 7 лет назад
Bonjour Monsieur Rossetti , très, très intéressant et cela fonctionne , une petite question Mrs, est' il possible via access de transformer une requette en exel et de l'envoyer par Email a une personne qui lui travail avec Skynet en vba
7 лет назад
Bonjour, tout d'abord merci pour votre retour, toute requête peut être exportée y compris via Excel, d'ailleurs je vous suggère ce support pour la communication entre les deux par le code VBA : www.bonbache.fr/communication-entre-access-et-excel-par-le-code-vba-180.html Néanmoins, Excel ne sera pas capable de l'exploiter, chaque logiciel exerce sur son domaine et ses compétences, mais du coup il est facile d'imaginer un code VBA Excel qui dans l'enchaînement, pourrait fournir et envoyer en pièce jointe cette requête exportée.
@dewesler
@dewesler 7 лет назад
Bjs Monsieur ,merci pour votre courrier et un grand merci pour vos tuto superbe
7 лет назад
Merci beaucoup Alain
@patricemondi7015
@patricemondi7015 Год назад
Merci Sauf que ces deux codes, Access et Excel, n'aboutissent pas chez moi . Avec Access, je reçois un message d'erreur qui dit permission refusée, erreur 70 Avec Excel, je recois un autre message qui dit Erreur d'exécution 424: Objet requis. Comment y remédier ?
Год назад
"Objet requis" signifie qu'un nom que vous avez attribué n'est pas utilisé avec la même orthographe dans le code. "Permission refusée" signifie que les droits alloués par Windows sur l'emplacement que vous choisissez ne permettent pas la sauvegarde.
@rebm3028
@rebm3028 2 года назад
Bonjour J'ai testé avec Access 365, il n'y a aucun message d'erreur , mais pas de création de base .Sro
2 года назад
Ce n'est pas un question de version. Il doit y avoir une légère erreur de reproduction dans votre code ou dans le chemin d'accès que vous reconstruisez. Il ne faut surtout pas oublier les antislashs (\) pour entrer dans les sous dossiers.
@rebm3028
@rebm3028 2 года назад
@ Merci ; j'ai retrouvé la base sauvegardé dans le dossier de base Access 2 questions : - comment faire la sauvegarde à la fermeture de la base ? - comment remplacer Application.CurrentDb.Name pour copier la base sauvegardée dans un autre répertoire
2 года назад
​@@rebm3028 Bonsoir. Vous pouvez dérouler les gestionnaires d'événements en haut de l'éditeur pour trouver celui qui se déclenche à la fermeture du formulaire par exemple. Concernant le chemin d'accès, il suffit de lui fournir dans un String pour que vous définissiez l'emplacement précis que vous souhaitez.
@rebm3028
@rebm3028 2 года назад
@ Bonjour, Si mon répertoire est C:\Mondossier, comment ajouter C:\Mondossier dans le code ; je ne connais pas la syntaxe. Merci NB : je vais tester la réponse proposée à Abdou net et aux autres, je n'avais pas lu tous les commentaires
2 года назад
​@@rebm3028 Bonjour. fichier.copyfile Application.CurrentDb.Name, "C:\Mondossier\" & nom_de_fichier & ".SRo", True Je précise que nom_de_fichier est la variable dans laquelle vous devez inscrire votre nom de fichier.
@ndongndong1618
@ndongndong1618 7 лет назад
Je suis un nouveau abonné vos cours m'ont beaucoup aidé.Mais j'ai un problème avec une feuille excel que j'avais verrouillé j'ai oublié le mot de passe et la feuille ne s'ouvre plus comment dois je faire?
7 лет назад
Bonsoir, s'il s'agit seulement d'un mot de passe sur une feuille Excel, vous pouvez le faire sauter en suivant la procédure que je donne dans cette formation : www.bonbache.fr/faire-sauter-la-protection-des-feuilles-excel-160.html Mais s'il s'agit d'un mot de passe sur le classeur, celui-ci est encrypté et il faudra alors se tourner vers des logiciels spécifiques à rechercher sur Internet.
@vueringseric5482
@vueringseric5482 5 лет назад
Bonjour, encore merci pour ces exemples d'applications bien pratique. Quel serait le code afin de lui demander un chemin spécifique pour la sauvegarde, genre sur clé USB (E: nom du fichier.sro) Merci
5 лет назад
Bonjour Eric et merci pour votre message. Soit le chemin est écrit en dur, stocké dans une variable qui est ensuite passé en second paramètre de la méthode copyfile, soit le chemin n'est pas connu à l'avance et l'utilisateur peut le spécifier par les boîtes de dialogue standard comme illustré dans cette formation : www.bonbache.fr/acceder-aux-fichiers-d-un-dossier-en-vba-access-176.html
@vueringseric5482
@vueringseric5482 5 лет назад
grand merci, possible que le nom du fichier comporte la date du jour?
5 лет назад
Bien sûr, vous pouvez exploiter les fonctions de date VBA et concaténer avec la chaîne pour le nom du fichier.
@BigKahuna-x
@BigKahuna-x 3 года назад
@ Bonjour, merci pour cet excellent tuto et pour votre chaîne. Etant novice dans access, je n'ai pas saisi comment rajouter sur ce code le chemin spécifique. COmment faîtes vous ?
3 года назад
@@BigKahuna-x Bonjour. Merci beaucoup. C'est un chemin relatif au dossier de l'application reproduit avec les objets VBA Access. Tout le code est donné dans la procédure détaillée à cette adresse : www.bonbache.fr/copie-de-sauvegarde-automatisee-en-vba-access-186.html
@abdounet2815
@abdounet2815 6 лет назад
Bonjour professeur ‏Existe t'il un moyen en vba de récupérer les enregistrement par une requête d ‘action Supprimer Intentionnellement ou involontairement Merci d'avance.
6 лет назад
Bonjour Abdou Net, oui bien entendu, c'est d'ailleurs ce que démontrent les formations que je propose à cette adresse : www.bonbache.fr/formation-bureautique-access-vba-1-1-5.html, il faut ajouter la référence ActiveX Data Object pour piloter les données et ensuite n'importe quelle requête Sql peut être exécutée : Select, Upate, Insert Into ou Delete.
@abdounet2815
@abdounet2815 6 лет назад
La requête peux s'execute automatiquement ? Merci d’avence
6 лет назад
Oui, il faut la programmer, les formations l'enseignent.
@abdounet2815
@abdounet2815 6 лет назад
Je m'excuse de vous dérangerer mon professeur est ce que vous pouvez m'indiquer le titre de toto qui me conserne
6 лет назад
Je vous en prie, elles sont nombreuses, je peux vous citer celle ci pour commencer par le début, connexion aux données : www.bonbache.fr/connexion-aux-donnees-en-visual-basic-access-175.html ou encore celle ci, requêtes action : www.bonbache.fr/nettoyer-une-base-de-donnees-en-vba-access-194.html
@omerzonte5198
@omerzonte5198 Год назад
Dans mon code Le mot "fichier" pose problème dans tout le code et empêche le code de s'exécuter.
@omerzonte5198
@omerzonte5198 Год назад
Toutes mes excuses. J'y suis parvenu. Il y avait des erreurs dans mon code
Год назад
Pas de souci Omer. Je comprends parfaitement.
@omarba6972
@omarba6972 6 лет назад
BONSOIR PROFESSEUR J'ai un soucis avec le code pour la sauvegarde ; le code ne marche pas avec l'office 2010 que j'utilise. Rien ne passe au démarrage et j'ai pas de message d'erreur aussi. NB:JAI WINDOW 7 ET OFFICE 10
6 лет назад
Bonjour Omar Ba, il ne peut pas s'agir d'un souci de version, la classe instanciée fonctionne sur la couche primaire du système d'exploitation, quel qu'il soit donc A vérifier néanmoins s'il ne s'agit pas d'un répertoire en lecture seule ou encore la syntaxe du code. Et pour cela, je vous invite à la consulter sur le pas à pas détaillé fourni à cette adresse : www.bonbache.fr/copie-de-sauvegarde-automatisee-en-vba-access-186.html
@omarba6972
@omarba6972 6 лет назад
MERCI
6 лет назад
Je vous en prie
@omarba6972
@omarba6972 6 лет назад
Bonsoir professeur ,j'ai vu mes erreurs: j'avais une virgule de trop ,et j'avais pas bien écrit SRo à la place j'avais mis Sro. NB: j'ai une question aussi concernant la vidéo sur Convertir les nombres numériques en lettre que réserve pour lundii.MERCI EXCELLENTE NUIT
6 лет назад
Bonjour Omar, ravi que vous ayez pu corriger le souci. La persévérance paie.
Далее
Charger dynamiquement une liste déroulante en VBA
37:12
Interactions VBA entre les objets Access
45:43
Просмотров 42 тыс.
Bike Vs Tricycle Fast Challenge
00:43
Просмотров 32 млн
КОСПЛЕЙ НА СЭНДИ ИЗ СПАНЧБОБА
00:57
Corriger le défaut des listes liées en VBA Access
14:05
Accéder aux fichiers d'un dossier en VBA Access
49:06
16- ACCESS VBA SAUVEGARDE BASE DE DONNÉES
13:28
Просмотров 2,5 тыс.
Apprendre à programmer en VBA Access
27:17
Просмотров 143 тыс.
Saisie semi-automatique en VBA Access
26:26
Просмотров 18 тыс.
Verrouiller et protéger une base de données Access
35:16
How to Use Global Variables in Microsoft Access VBA
13:25
Nettoyer une base de données en VBA Access
38:21
Просмотров 8 тыс.