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 :

Copie de données entre Access et Excel par code VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2020
    Messages : 53
    Par défaut Copie de données entre Access et Excel par code VBA
    Bonjour,
    Je rencontre des difficultés pour faire une copie de donnée extraite d'un formulaire Access, dans une feuille d'un fichier Excel.
    J'ai donc un fichier Access, et un fichier Excel. Dans un formulaire il y'a 3 champs que j'aimerais copier dans une feuille de donnée Excel.

    Pour construire mon code je me suis inspiré d'une vidéo YouTube sur la "communication entre Access et Excel par le code VBA":


    Cependant je n'arrive pas à trouver la bonne syntaxe pour que les données soit bien copier dans la feuille Excel. Actuellement elle sont juste envoyer dans la feuille mais elle sont supprimer quand l'application se ferme dans le code VBA.
    Avez-vous les solutions à me proposer ?

    Merci d'avance !

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Ce serait bien de poster le code que tu utilises mais en gros il faut faire quelque chose comme : ThisWorkbook.saveas "X:\TonChemin\TonFichier.xlsx" avant l'instruction de fermeture ou alors changer le code pour que le Excel ne se ferme pas après l'arrêt du code.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2020
    Messages : 53
    Par défaut
    Bonjour, voici le code que j'ai. J'avais simplement recopier le code de la vidéo en l'adaptant à mon sujet.

    Nom : code de copie.PNG
Affichages : 420
Taille : 30,2 Ko

  4. #4
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    bonjour,
    tu veux une réponse Photoshop?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2020
    Messages : 53
    Par défaut
    Je suis pas sur d'avoir compris mais je voudrais une solution à mon problème.
    Voici le code si c'est mieux pour vous...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    'Fonction pour copier les donnée dans la feuille excel OD_Bloqués
    'Définir les variable
    Dim NumOd As String: Dim DateInt As Date: Dim Com As String
    Dim fenetre As Excel.Application
    Dim classeur As Excel.Workbook
    Dim chemin As String
     
    'initialiser les variable
    NumOd = Numero_od.Value
    DateInt = Date_Int.Value
    Com = Commentaire.Value
     
    chemin = Application.CurrentProject.Path & "\OD_Dday"
     
    Set fenetre = CreateObject("Excel.Application")
    Set classeur = fenetre.Workbooks.Open(chemin)
     
    'Copier les données dans le feuille OD_Bloqués
    classeur.Sheets("OD_Bloqués").Range("A72").Value = NumOd
    classeur.Sheets("OD_Bloqués").Range("E72").Value = DateInt
    classeur.Sheets("OD_Bloqués").Range("G72").Value = Com
     
    'ThisWorkbook.SaveAs "X:\TonChemin\TonFichier.xlsx"
     
    'Message de confirmation que les données on été copier
    MsgBox ("Les données de la commande ont été copier")
     
    'Fermeture de l'application Excel
    fenetre.Application.DisplayAlerts = False
    fenetre.Quit
     
    Set fenetre = Nothing
    Set classeur = Nothing

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    j'ai l'impression que tu as bien compris!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set classeur = fenetre.Workbooks.Open(chemin)
    classeur.Sheets("OD_Bloqués").Range("A72").Value = NumOd
    classeur.Sheets("OD_Bloqués").Range("E72").Value = DateInt
    classeur.Sheets("OD_Bloqués").Range("G72").Value = Com
    classeur.save
    classeur.close false
    fenetre.Quit
     Set fenetre = Nothing
    Set classeur = Nothing

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2020
    Messages : 53
    Par défaut
    Merci pour ce code je vais tester ça dans mon fichier

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2020
    Messages : 53
    Par défaut
    Merci bcp pour le code, il marche parfaitement!

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

Discussions similaires

  1. [ VB6 ]Copie de donnée entre deux classeurs Excel
    Par leriderfoudu77 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 21/12/2012, 09h52
  2. [AC-2007] Transfert de données entre Access et Excel et vice versa
    Par mariobros31 dans le forum Access
    Réponses: 1
    Dernier message: 03/06/2011, 23h21
  3. Copie de données entre deux fichiers Excel
    Par qltmi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/03/2008, 19h20
  4. copie de données entre 2 fichiers excel
    Par kalu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2006, 17h31
  5. Export de données d'Access vers Excel
    Par ROPERS dans le forum Access
    Réponses: 4
    Dernier message: 11/10/2005, 17h44

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