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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment connecter une base de donnée créée grace à un formulaire dans excel à Access?


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut Comment connecter une base de donnée créée grace à un formulaire dans excel à Access?
    J'ai créer un formulaire dans lequel j'insère les paramètres des personnes puis ces paramètres s'enregistre dans un feuille.
    Je souhaiterais pouvoir connecter cette base de donnée excel à access de façon automatique de sorte que les enregistrements effectués dans la feuille excel puisse s'enregistrer automatiquement dans Access

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Je suppose que les données passent de ton formulaire vers le tableau Excel grace à une macro attachée à l'un des boutons, non ?

    Eh bien il suffit que tu ajoutes un peu de code à ta macro pour qu'elle renseigne aussi ta base Access de la même façon.
    Comme ça tes deux bases seront renseignées simultanément.

    Cela dit, à mon avis, avoir deux bases en parallèles, c'est une mauvaise idée.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Bonjour Menhir, comme tu le dis c'est effectivement ce que je pensais toutefois je ne connais pas comment m'y prendre.
    Et est ce préférable que celàsoit fait sur Access ou autre?

  4. #4
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par pemeco Voir le message
    Et est ce préférable que cela soit fait sur Access ou autre?
    Etant donné que ton formulaire est dans Excel, il faut que le code aussi soit dans Excel.
    Mais les objets manipulés et leurs propriétés seront ceux d'Access (pour la partie transfert des données dans la base Access). Cette partie de code sera donc spécifique Access.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Bonjour, Je ne parviens pas à comprendre le "spécifique Access" .

    Que devrais je faire pour pouvoir donc associer La base de données sur access sur celle faite dans excel?
    Merci d'avance...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     sub test()
    With CreateObject("ADODB.Connection")
           .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\rep\fichier.accdb;"
           set requête =.execute("select * from table where champ1='toto'")' Requête de sélection
           .execute "insert into table  (champ1,champ2) values ('aa','bb')" 'Requête d'ajout
           .execute "delete table where champ1='toto' " ' requête de suppression
           .execute "update table set champ1='titi' where champ1='toto'"  ' requête de mise à jour
         .closes 
    End wirh
     end sub

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut Incompréhension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     sub test()
    With CreateObject("ADODB.Connection")
           .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\rep\fichier.accdb;"
           set requête =.execute("select * from table where champ1='toto'")' Requête de sélection
           .execute "insert into table  (champ1,champ2) values ('aa','bb')" 'Requête d'ajout
           .execute "delete table where champ1='toto' " ' requête de suppression
           .execute "update table set champ1='titi' where champ1='toto'"  ' requête de mise à jour
         .closes 
    End wirh
     end sub
    Salut à tous,
    Merci dysorthographie pour ton aide toutefois je ne sais pas si ce sont les différents codes que l'on utilise pour manipuler les bases de données ou autres?
    Ou alors ça me permet également de synchroniser la base de données que j'ai faite sur excel avec avec celle sur access ? si oui j'ai dû mal l'utiliser puisque je suis encore un débutant.
    Please pourrais tu m'expliquer comment est ce que je pourrais synchroniser ces deux bases de données?
    Merci pour ton aide...

  8. #8
    Invité
    Invité(e)
    Par défaut
    bonjour,
    la seule faon de synchroniser ton classeur avec excel, es soit de lié tes onglets dans Access avec les options d’importation de table externe!

    de créer tes able dans Access et les lié à excel vie un connecteur ODBC. ou mettre jour Access en fonction d'Excel et là c'est par macro! la synchronisation automatique n'existe pas.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Ok merci je ne savais pas que ce n'était pas possible.
    Comment pourrais je alors procéder pour les connecter via un connecteur ODBC ou comment pourrais faire pour mettre à jour Access en fonction d'Excel

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Bonjour à tous et à toutes,
    S'il vous plait quelqu'un pourrait me donner la procédure pour mettre à jour Access via Excel?
    Merci d'avance pour votre aide.

  11. #11
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Faire une remonter de sujet sans rajouter d'informations est rarement efficace.

  12. #12
    Membre expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 869
    Points : 3 442
    Points
    3 442
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Que connais-tu d'Access ?

    Au sein d'Access tu peux parfaitement lier ou Importer et Exporter avec Excel

    Donc il me semble que plus d'informations sur ce que tu veux faire avec Access est important pour nous éclairer même si c'est juste pour sauvegarder les données.

    Donc détaille le but final de ce que tu veux faire et obtenir

    A+

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Qualité méthodes
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur Qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Bonjour à tous, tout d'abord merci à tous pour vos interventions.
    J'ai réalisé un formulaire dans lequel un utilisateur s'enregistre puis il effectue le choix du fichier sur lequel il souhaite travailler (Fichier qui a été monté au préalable) puis clique "OK" pour valider son choix et le formulaire se ferme et les informations recueillies sur le formulaire sont enregistrées dans une feuille excel et enfin le fichier choisi s'affiche.
    Maintenant je souhaiterais créer une base de données qui se mettrait à jour grâce aux informations obtenues sur Excel.

Discussions similaires

  1. comment connecter une base de données access à mon programme
    Par kaalaoui dans le forum Accès aux données
    Réponses: 0
    Dernier message: 21/03/2010, 06h03
  2. [firebird & access] Comment connecter une base de données Firebird avec Access
    Par Alpha001 dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 26/02/2010, 12h33
  3. Réponses: 2
    Dernier message: 12/01/2008, 21h08
  4. Comment connecter une base de données sur Internet ?
    Par colorid dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/10/2007, 17h57
  5. Réponses: 4
    Dernier message: 22/12/2005, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo