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

VBA Access Discussion :

Importation Excel vers Access - Problématique d'ajout


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    n.d.
    Inscrit en
    Juin 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : n.d.

    Informations forums :
    Inscription : Juin 2018
    Messages : 50
    Par défaut Importation Excel vers Access - Problématique d'ajout
    Bonjour à tous,

    j'ai un problème dans mon code...

    Je veux importer un tableau Excel dans une table Access. Je veux simplement que Access écrase l'ancienne table avec le même nom et prend l'importation comme nouvelle donnée. Par contre, lorsque j'utilise la fct DoCmd.TransferSpreadsheet, Access fait un ajout à l'ancienne information...Bref, ça m'amène des doublons.

    Voici le code :

    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
     
    Public Function ImportToAccess_Q()
    'Importation de la table Q
     
    On Error GoTo ErrorHandler
     
        Dim Table_Q As String
        Dim CheminAccesQ As String
     
        CheminAccesQ = "\\...chemin d'accès...\"
        CheminAccesQ = CheminAccesQ & "Table_Q.xlsx"
        Table_Access_Q = "Table_Q"
     
        'Importation dans la table Access
        DoCmd.TransferSpreadsheet transfertype:=acImport, spreadsheettype:=acSpreadsheetTypeExcel12, tablename:=Table_Access_Q, FileName:=CheminAccesQ, hasfieldnames:=True
     
    ErrorHandlerExit:
            Exit Function
     
    ErrorHandler:
            MsgBox "Error number: " & Err.Number _
            & "; Description: " & Err.Description
            Resume ErrorHandlerExit
     
    End Function
    Est-ce que vous pouvez m'aider, merci!

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    bonsoir,
    il n'y a pas d'option pour l'écrasement des anciennes données, il faut vider la table avant l'importation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ' vidage de la table:
    Currentdb.Execute("Delete * from " & Table_Access_Q)

  3. #3
    Membre averti
    Homme Profil pro
    n.d.
    Inscrit en
    Juin 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : n.d.

    Informations forums :
    Inscription : Juin 2018
    Messages : 50
    Par défaut
    Merci pour la réponse !

    Ça me faire penser à une autre question, est-ce qu'un utilisateur qui n'a pas access va être en mesure d’exécuter cette ligne de code (comportant une section SQL).

    Sinon j'avais penser à lui faire un dépôt Excel, simplement le lier à cette table.

    Cordialement,

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    Ça me faire penser à une autre question, est-ce qu'un utilisateur qui n'a pas access va être en mesure d’exécuter cette ligne de code (comportant une section SQL).
    Quel est le sens de ta question ?
    sauf si il utilise un runtime un utilisateur n'ayant pas Access ne pourra pas ouvrir cette application ...

  5. #5
    Membre averti
    Homme Profil pro
    n.d.
    Inscrit en
    Juin 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : n.d.

    Informations forums :
    Inscription : Juin 2018
    Messages : 50
    Par défaut
    Les utilisateurs normalement n'ayant pas Access et pas de runtime, par contre utilisant un système d'exploitation Windows, disposent d'un "viewer" il me semble.

    Ils peuvent ouvrir le formulaire et naviguer la donnée, mais il ne peuvent faire aucune fonction SQL ou encore dédié à Access.

    Bref, j'ai fait quelques tests dans le passé et ça fonctionnait, mais peut-être je me trompe et ça changé avec le nouveau Access.

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    bonsoir,
    Si c'est un viewer, je ne pense pas qu'il puisse exécuter quoique ce soit (comme tout viewer, d'ailleurs)

Discussions similaires

  1. Import Excel vers Access
    Par rabihm81 dans le forum Access
    Réponses: 1
    Dernier message: 07/05/2008, 16h00
  2. Import Excel vers Access MAJ et nouveaux enregistrements
    Par sl1980 dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/01/2008, 09h02
  3. import excel vers access avec bouton "parcourir"
    Par zeloutre dans le forum Access
    Réponses: 3
    Dernier message: 04/04/2007, 19h06
  4. échec importation excel vers access
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 11h34
  5. Import Excel vers Access +hypertexte
    Par liop49 dans le forum Access
    Réponses: 2
    Dernier message: 24/07/2006, 14h40

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