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 :

La Table externe n'est pas dans le format attendu - Manipulation classeur fermé [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut La Table externe n'est pas dans le format attendu - Manipulation classeur fermé
    Bonjour le forum,

    Je me suis inspiré du code de "lecture spécifique d'une cellule" sur ce tutoriel https://silkyroad.developpez.com/VBA...sFermes/#LIV-A


    J'ai une erreur "La Table externe n'est pas dans le format attendu" qui se situe sur la ligne ci-dessous... Je dois avouer que, malgré mes recherches, je ne comprends rien... J'ai essayé en farfouillant, mais je suis largué sur ce sujet-là. J'ai bel et bien activé la référence Microsoft ActiveX Data Objects 6.1 Library - Il y a plusieurs X.X Library, et je ne sais pas du tout laquelle je dois choisir, alors j'ai pris la dernière...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & " Data Source=" & Fichier & ";Extended Properties=""Excel 8.0;HDR=No;"";"
    J'avais auparavant essayé avec le collage du contenu de la feuille et cela avait fonctionné, avec la cellule ça ne fonctionne pas.

    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
    Private Sub CommandButton1_Click()
        Dim Source As ADODB.Connection
        Dim Rst As ADODB.Recordset
        Dim ADOCommand As ADODB.Command
        Dim Fichier As String, Cellule As String, Feuille As String
     
        Cellule = "A1:A1"
     
        Feuille = "2019$"
     
        Fichier = "Z:\PBR_LOG\ARIBA_2019\TestVBA\TOTAL\TOTALNord-Est.xlsx"
     
        Set Source = New ADODB.Connection
        Source.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & " Data Source=" & Fichier & ";Extended Properties=""Excel 8.0;HDR=No;"";"
     
        Set ADOCommand = New ADODB.Command
        With ADOCommand
            .ActiveConnection = Source
            .CommandText = "SELECT * FROM [" & Feuille & Cellule & "]"
        End With
     
        Set Rst = New ADODB.Recordset
        Rst.Open ADOCommand, adOpenKeyset, adLockOptimistic
     
        Set Rst = Source.Execute("[" & Feuille & Cellule & "]")
     
        ThisWorkbook.Sheets(4).Range("H1").CopyFromRecordset Rst
     
        Rst.Close
        Source.Close
        Set Source = Nothing
        Set Rst = Nothing
        Set ADOCommand = Nothing
    End Sub
    Merci pour votre aide !

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Solution trouvée après une recherche encore plus approfondie.

    Je suis passé de Microsoft.Jet.OLEDB.4.0 à Microsoft.ACE.OLEDB.12.0 ainsi que de Excel 8.0 à Excel 12.0 et cela fonctionne parfaitement !

    Navré du dérangement, j'étais vraiment perdu et ne pensait plus trouver la solution par mes propres moyens.

    Bon après-midi à vous

  3. #3
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour révèr,

    Un chouette tuto sur Dvp au sujet des commandes Sql sur Excel, avec des fonctions génériques vraiment bien foutue.
    De surcroit avec les tables structurées

    https://laurent-ott.developpez.com/t...a-tome-5/#LVII

  4. #4
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Merci foxy ! Je potasse ça demain, la journée est terminée et mon cerveau est entrain de me lâcher

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

Discussions similaires

  1. [WD-2010] La table externe n'est pas au format attendu
    Par poppipoppa dans le forum Word
    Réponses: 0
    Dernier message: 14/10/2015, 11h47
  2. [XL-2003] Requête classeur fermé - La table externe n'est pas au format attendu
    Par Blencastreur dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/05/2012, 10h50
  3. Réponses: 0
    Dernier message: 15/08/2010, 19h07
  4. Réponses: 9
    Dernier message: 26/03/2010, 14h38
  5. Réponses: 2
    Dernier message: 11/11/2007, 16h49

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