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 :

Problème Import fichier Excel


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 19
    Par défaut Problème Import fichier Excel
    Bonjour,

    J'utilise un bouton sur un formulaire pour Exporter sous Excel ma table principale. Tout fonctionne correctement. Voulant créer le bouton inverse pour importer depuis Excel, j'utilise la commande suivante mais rien ne se passe. Pas de message d'erreur mais une table qui reste désespérement vide. Si quelqu'un a une idée de ce qui peut clocher, je le remercie d'avance.

    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
    34
    35
    36
    37
    38
    39
    Private Sub BtnImprimDevis_Click()
    Dim cho As Byte
    Dim NomFichier As String
    On Error GoTo err:
    cho = MsgBox("Importer la base de données complète.(nécessite la présence du fichier C:\Ehail\Excel\base.xls. Voulez-vous continuer ?", vbYesNo, "EHail")
    If cho = vbNo Then
    Exit Sub
    Else
    NomFichier = "C:\EHail\Excel\base.xls"
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "T_Devis", NomFichier, False, "A:DM"
     
    End If
    err:
    If err.Number = 3044 Then
    MsgBox "Vous devez créer le chemin d'accès suivant C:\EHail\Excel "
    Exit Sub
    End If
     
    End Sub
     
    Private Sub BtnImprimOR_Click()
    Dim cho As Byte
    Dim NomFichier As String
    Dim nom As String
    On Error GoTo err:
    nom = Forms!F_Start!TTName
    cho = MsgBox("Export complet de la base de données. Voulez-vous continuer ?", vbYesNo, "EHail")
    If cho = vbNo Then
    Exit Sub
    Else
    NomFichier = "C:\EHail\Excel\" & nom & "Complet.xls"
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "T_Devis", NomFichier
    End If
    err:
    If err.Number = 3044 Then
    MsgBox "Vous devez créer le chemin d'accès suivant C:\EHail\Excel "
    Exit Sub
    End If
    End Sub

  2. #2
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut
    Bonjour,

    Je crois qu'il te manque quelque chose sur la plage de cellules Excel que tu sélectionnes ("A : DM").... ça serait pas les lignes ???

    Je te donne le code que j'ai fait hier avec l'aide que j'ai eu sur le forum en espérant que tu puisses y puiser la solution.

    Le code est mis sur le Clic du bouton ImportXL.
    J'intègre les cellules XL B4 à D5 dans la table TblAffaire et les cellules XL A8 à D500 dans la table TblDocument.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub ImportXL_Click()
        Dim strXLfile As String, strTable As String
     
    strXLfile = OuvrirUnFichier(Me.hWnd, "Importation Excel", 1, "Fichier Excel", "xls")
     
    ' Si l'utilisateur a cliqué sur Annuler
    If strXLfile = "" Then Exit Sub
     
    DoCmd.TransferSpreadsheet acImport, 8, "TblAffaire", strXLfile, True, "B4:D5"
    DoCmd.TransferSpreadsheet acImport, 8, "TblDocument", strXLfile, True, "A8:D500"
     
    End Sub
    Bon courage.
    Curt

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 19
    Par défaut
    Merci, ma plage de cellules était effectivement mal définie.
    Bonne continuation

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

Discussions similaires

  1. [AC-2013] Problème d'importation fichier excel
    Par lolindir dans le forum Access
    Réponses: 3
    Dernier message: 20/08/2013, 16h49
  2. [AC-2007] problème importation fichier excel
    Par dingdong dans le forum Access
    Réponses: 3
    Dernier message: 07/11/2012, 07h28
  3. Réponses: 1
    Dernier message: 19/05/2010, 13h03
  4. Problème avec fichier Excel génère erreur
    Par Yanmeunier dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/02/2006, 11h53
  5. problème de fichier excel.
    Par néo333 dans le forum Excel
    Réponses: 2
    Dernier message: 06/12/2005, 14h33

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