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

Access Discussion :

Code VBA pour importation depuis Excel [AC-2007]


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 55
    Par défaut Code VBA pour importation depuis Excel
    Bonjour,

    Voila, j'ai besoin que quelqu'un m'aide a faire un code VBA, ayant des connaissances très limitées en Access.

    Alors pour le code il faudrait :


    - dupliquer le contenu de la table T1 (on va l'appeler comme ça) vers T1_mémo
    - vider la table T1
    - importer les données depuis la table Excel

    Et tout ça en cliquant sur un bouton qui mette a jour ma table

    Merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 469
    Par défaut
    Bonjour,
    Puis-je conseiller d'aller lire les tutoriels sur ces site ?
    http://cafeine.developpez.com/access/tutoriel/excel/
    Bonne journée,

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 55
    Par défaut
    Bonjour,

    Merci pour le tuto mais malheureusement je ne comprend vraiment rien

    Bonne journée également

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,


    En décomposant, on a :
    Solution pour débutant :
    - dupliquer le contenu de la table T1 (on va l'appeler comme ça) vers T1_mémo
    - Créer une requête ajout des données de la table T1 vers la table T1_mémo, disons R_Ajout_T1_mémo. Assez simple dans le QBE
    - Appeler cette requête en VBA avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Docmd.OpenQuery "R_ajout_T1_mémo"
    - vider la table T1
    - Créer une requête suppression de toutes les données de la table T1, disons R_Sup_T1. en QBE.
    - Appeler la requête avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Docmd.OpenQuery "R_Sup_T1"
    ou faire directement le code VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Docmd.RunSQL "DELETE * FROM T1"
    - importer les données depuis la table Excel
    - Utiliser la méthode TransfertSpreadSheet c-à-d. taper dans la fenêtre VBA, sélectionner et appuyer sur F1 pour avoir l'aide.

    On pourrait même utiliser directement cette dernière méthode pour importer directement les données dans la table T1_mémo.

    Sans explication supplémentaires sur ce le but de l'opération, voilà en gros les pistes sur lesquelles il faut creuser.

    Cordialement,

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 55
    Par défaut
    Bonjour et merci Madefemere,

    Malheureusement j'ai pas compris grand chose, je suis vraiment vraiment débutante dans ce domaine la.

    Alors en faite, j'ai une base de prospects sur Excel est il faudrait que je l'importe vers Access pour que tout ce que je saisie dans Excel soit mis à jour dans Access. Mais avec une simple importation, je n'ai pas de clé primaire donc je ne pourrais pas faire de relation avec mes futures tables.

    Si le classeur Excel s'appelle "Gestion 2009", la feuille concerné "base" et que pour l'instant ma base de donnée est vide, ça donnerait quoi en code VBA ?

    Merci pour ton temps

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Re-,

    Est-ce que cette discussion t'inspire ?
    Le temps que je retrouve une discussion analogue à la tienne (ça existe, mais avec le nombre de sujet sur le site, c'est pas aussi simple).

    @+

    EDIT : je pense que le sujet de la discussion ICI est similaire à ton problème

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 55
    Par défaut
    Re-,

    Malheureusement, ça m'inspire pas beaucoup,pour mon problème faut juste que je puisse lier mon fichier Excel sur Access mais il me faut une clé primaire pour de futures requêtes.

    Merci encore

  8. #8
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 55
    Par défaut
    EDIT : je pense que le sujet de la discussion ICI est similaire à ton problème
    Si je fais comme expliquer dans la cette discussion, toutes mes requêtes vont fonctionner ? Et comment mettre à jour sans avoir a cliquer sur le bouton tout le temps ?

  9. #9
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Si je fais comme expliquer dans la cette discussion, toutes mes requêtes vont fonctionner ?
    Normalement oui, il faut que tu montres quelles requêtes tu lances pour que je sois plus affirmatif.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Et comment mettre à jour sans avoir a cliquer sur le bouton tout le temps ?
    Si tu parles des confirmations dans les requêtes actions d'Access, il faut passer par VBA et utiliser la méthode Docmd.SetWarnings FALSE qui permet d'inhiber les avertissements.

    Tu peux publier une centaine d'enregistrement de ton fichier EXCEL (si ce n'est pas confidentiel) ou anonymisées pour te montrer et ta base Access si tu veux.

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code VBA pour exporter vers Excel/Access
    Par piflechien73 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 26/03/2012, 07h37
  2. [AC-2003] Code VBA pour importer un fichier Excel dans access
    Par granddebutant dans le forum VBA Access
    Réponses: 5
    Dernier message: 24/01/2012, 14h51
  3. Code VBA pour importer des données vers Excel
    Par thanmirt dans le forum SDK
    Réponses: 1
    Dernier message: 09/04/2011, 17h53
  4. [XL-2007] Code VBA pour lire données d'un tableau dans Excel
    Par PierreL dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/10/2009, 19h31
  5. Code VBA pour communication avec un port série dans EXCEL
    Par Fbroom dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2008, 10h14

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