Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (pmichael)

mercredi 28 avril 2004 à 19:09:49 | VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

pmichael

Bonsoir,

Je n'ai pas trouvé sur le forum de réponse satisfaisante (assez détaillée) à ma question...

J'ai une bdd ss access que je dois mettre à jour avec des données stockées sur une feuille excel.

Est-ce possible?

Comment faire?

Un exemple avec une bdd avec plusieurs tables serait le bienvenu car je suis débutant :)

Merci beaucoup à tous!

MichaeL

jeudi 29 avril 2004 à 09:55:42 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

HFanny

Bonjour,

Petite question, ta mise à jour sera lancée à partir de quoi ?
Excel ? Access ?

Car si c'est à partir d'une macro de ton document Excel, il faut que tu ouvres la base de données Access et que tu fasses tes mises à jour grâce à des requêtes SQL :

ex :
ouverture de la base de données Access
initialisation des variables (DataBase, RecordSet, requete)
Et tu pourras mettre à jour en faisant :
requete = "UPDATE <table> SET <nomcolonne>='" & Range("A1").Value & "' WHERE <conditions>"


Si c'est l'inverse (à partir d'un évènement d'Access), il faut que tu ouvres le document Excel qui a tes infos et que tu fasses la même chose (database, recordset et requete).

Je n'ai pas détaillé le code car j'attends de voir tes précisions sur le lancement de la procédure.


Fanny

jeudi 29 avril 2004 à 18:54:34 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

pmichael

Merci de ta réponse!

La mise à jour sera faite à partir d'une macro ss excel....


merci!

vendredi 30 avril 2004 à 14:03:57 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

HFanny

Bonjour,

en fait, premièrement il faut que tu ouvres ta base de données (je vais le faire avec DAO, mais il existe ADO que je ne connais pas).
Il faut donc que tu coches dans les Outils - Références --> Microsoft DAO

Dim db As Database
Set db = "c:\chemin\base.mdb"


Ainsi ta base Access est ouverte et tu peux travailler dessus.
Pour mettre à jour la base de données tu as donc besoin d'exécuter des requêtes SQL sur cette base.
Lorsque tu veux par exemple (je mets des exemples car je ne sais pas ce dont tu as besoin exactement) modifier un champs avec une valeur d'une cellule Excel :

Dim chaineSQL As String
chaineSQL = "UPDATE table SET champs = '" & Range("A1").Value & "' WHERE num=1"

database.Execute(chaineSQL)


Voilà, je ne sais pas ce que je peux te dire d'autres là, déjà regarde avec ce que j'ai écrit et dis moi s'il y a des choses qui ne fonctionnent pas ou alors si tu veux plus d'explication, ou de l'aide.

Il existe aussi des recordset qui te permettent de récupérer des enregistrements provenant d'une table ou d'une requête que tu peux aussi manipuler.

Enfin bref, si tu as besoin de plus, dis le

A plus,

Fanny

vendredi 17 septembre 2004 à 17:15:02 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

nabilos77

Membre Club
salut j'ai un pbm ou niveau
Set db = "c:\chemin\base.mdb"
j'ai coché la reference doa sous exel mais il sorte le bug incompatible de type erreur de compilation
merci

mercredi 9 février 2005 à 18:11:06 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

jahrive

normal

Set db = opendatabase(chemin)

vendredi 18 novembre 2005 à 16:21:23 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

denjac

J'ai une problématique similaire pour notre processus budgétaire :
Je voudrais que les utilisateurs remplissent chacun un fichier excel préformaté, à la fin de la saisie une macro alimente une base access de gestion avec les données de chacun.
Ils n'ont pas access installé sur leur poste
Est-il donc possible de mettre à jour la base access à partir de excel sans avoir access ?

Merci
DJ

samedi 19 novembre 2005 à 12:29:32 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

jahrive

Bonjour denjac, je présume que tu est contrôleur de gestion !!!!

Alors pour répondre à ta question ce que tu demandes est tout à fait possible voir même plus.

Je suis CDG aussi et tu peux faire l'équivalent d'une appli de businness intelligence si tu veux !!!!!

en premier lieu pour ce qui est du budget tu veux importer dans BD Access les éléments du budget de tes agences.
mais si tes agences ne sont pas reliées au réseau de ta boite (en l'occurence le siège), pas d'intranet, Dans tous les cas qu'ils aient Access ou pas ils pourront mettre à jour la BD access eux mêmes.
Donc comme je suis à peu près sur que vous stockez les fichiers budgétaires quelques part sur votre réseau (ou espace disque) il faut créer une table qui contient toutes les sections analytiques de ta boite avec divers champs, dont un ID unique, une adresse sur le réseau, un nom + ......

une fois que tu auras tous les fichiers c'est grâce à cette table que tu pourras lancer la macro d'importation.

Pour ce qui est des fichiers Excel il faut une certaine Mise en forme pour pouvoir importer les données sous forme d'enregistrements normés.
tu trouveras ci joint un exemple de fichier Excel



samedi 19 novembre 2005 à 12:44:55 | Re : VBA : Mettre à jour une bdd Access avec des données stockées dans un doc Excel

jahrive

Désolé fausse manip le mail est pas fini !!!

Mais c'est pas pratique à expliquer ce serait plus facile avec pièces jointes
Donc pour plus d'explication envoie un mail ce sera nettement plus facile



Cette discussion est classé dans : access, données, bdd, jour, stockées


Répondre à ce message

Sujets en rapport avec ce message

Mise à jour d'une bd access sans perdre les données existantes [ par fred ] Bonjour,Ayant crée un petit logociel avec une bd access. Aujourd'hui j'ai amélioré et enrichie ce logiciel et donc la bd qui va avec. Comment faire po Type de données ACCESS pour migration [ par BibiSeal ] Bonjour tout le monde,voila je suis en train de développer une application qui permette de migrer des BDD vers une autre type de BDD ( ex: migrer une BDD ACCESS, Requêtes et modifications de tables [ par cestouf ] J'ai optimisé au maximum une base de données mais le problème c'est que lorsque je veux modifier des données de mes tables à l'aide d'une requête (pou mise à jour enregistrement base access. [ par abaazizi ] malekBonjour,J'ai developpé une gestion application en mono poste sous VB4 base de données access (Datamgr).Pour acceder aux données des tables, je n' mettre à jour un chanmps d'une base de données crée sous access [ par hamidou1 ] Bonjour,je suis entrée de créer une base de données. je l'ai créée sous access et je la manipule sous VB. mon problème en est que , lors d'une livrais Remplissage de BDD [ par Botanique ] Bonjour, j'ai créé une base de données sous access et l'interface utilisateur en VB.NET. Cette base de données contient 10 tables reliées en elles. J mise à jour d'une base de données Access [ par rsalas ] Bonjour,J'ai un problème de mise à jour:Dans ma base, il y a dans la liste des champs d'un formulaire un champ auto incrémenté.Dans le formulaire un b Connexion BDD Access via Internet [ par neewby ] Bonjour, J'ai plusieurs questions, dans le cadre de mon projet, il m'est demandé de créer un logiciel manipulant une base de données Access 2000 a l' Mise a jour base de donnée [ par Mickaelkael007 ] Bonjour, j'utilise VB 2005 et je souhaite piocher des informations dans une base de données de type Access, les modifier puis mettre la base de donnée enregistrement de données dans une BDD access [ par prismal ] Bonjour, alors mon treeview représente l'arborssence du cd contenu dans mon lecteur, et j'ai besoin de récupérer les nom des noeuds (donc les noms de


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.