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 :

Pilote ISAM Introuvable [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Par défaut Pilote ISAM Introuvable
    Bonjour,

    Avant d'exposer mon problème, je vous assure que j'ai fais le tour des tous les forum en recherche de solution mais sans succès.

    j'ai toujours ce fameux message d'erreur " Pilote ISAM Introuvable"

    ci-dessous mon 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub Bouton8_Cliquer()
     
        Dim Cn As ADODB.Connection
        Dim Fichier As String
        Dim NomFeuille As String, texte_SQL As String
        Dim Rst As ADODB.Recordset
     
        'Définit le classeur fermé servant de base de données
        Fichier = Range("L17")
        'Nom de la feuille dans le classeur fermé
        NomFeuille = "7_BASE_STOCK"
     
        Set Cn = New ADODB.Connection
     
        '--- Connection ---
        With Cn
            .Provider = "Microsoft.Jet.OLEDB.4.0"
            .ConnectionString = "Data Source=" & Fichier & _
                ";Extended Properties=Excel 12.0;IMEX=1"
            .Open 'Il s'arrête à ce niveau là et m'affiche le message d'erreur.
        End With
        '-----------------
     
        'Définit la requête.
        '/!\ Attention à ne pas oublier le symbole $ après le nom de la feuille.
        texte_SQL = "SELECT * FROM [" & NomFeuille & "$]"
     
        Set Rst = New ADODB.Recordset
        Set Rst = Cn.Execute(texte_SQL)
     
        'Ecrit le résultat de la requête dans la cellule A2
        Sheets(Test).Range("A2").CopyFromRecordset Rst
     
        '--- Fermeture connexion ---
        Cn.Close
        Set Cn = Nothing
    End Sub
    je suis bloqué svp

    Merci d'avance pour votre aide.

    Bonne journée.

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 588
    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 588
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & fichier & ";Extended Properties=""Excel 12.0;HDR=No;IMEX=1;"""

  3. #3
    Membre éclairé Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Par défaut
    Merci Beaucoup ça marche


  4. #4
    Membre éclairé Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Par défaut
    Bien qu'il marchait tout à l'heure, mais là j'ai un message d'erreur

    "Sub ou Function non définie par l'utilisateur"

    ci-dessous le code définitif

    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
    40
    41
    42
    43
    Sub Bouton9_Cliquer()
     
        Dim Cn As ADODB.Connection
        Dim Fichier As String
        Dim NomFeuille As String, texte_SQL As String
        Dim Rst As ADODB.Recordset
     
     
        'Définit le classeur fermé servant de base de données
        Fichier = Range("E26")
        'Nom de la feuille dans le classeur fermé
        NomFeuille = "7_BASE STOCK"
    *
        Set Cn = New ADODB.Connection
    *
        '--- Connection ---
        With Cn
            .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Fichier & ";Extended Properties=""Excel 12.0;HDR=No;IMEX=1;"""
        End With
        '-----------------
    *
        'Définit la requête.
        '/!\ Attention à ne pas oublier le symbole $ après le nom de la feuille.
        texte_SQL = "SELECT * FROM [" & NomFeuille & "$]"
    *
        Set Rst = New ADODB.Recordset
        Set Rst = Cn.Execute(texte_SQL)
    *
     
        Sheets.Add.Name = "TRAIT-TEMP"
     
        'Ecrit le résultat de la requête dans la cellule A2
        Sheets("TRAIT-TEMP").Range("A1").CopyFromRecordset Rst
    *
        '--- Fermeture connexion ---
        Cn.Close
        Set Cn = Nothing
     
        Sheets("TRAIT-TEMP").Select
        Application.DisplayAlerts = False
        ActiveWindow.SelectedSheets.Delete
        Sheets("Home").Select
    End Sub

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

Discussions similaires

  1. Pilote ISAM introuvable pour accés BDD Access
    Par RodEpsi dans le forum Delphi
    Réponses: 11
    Dernier message: 07/04/2007, 18h58
  2. [vb6][access 2003]pilote isam introuvable
    Par sehing dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 16/01/2007, 13h12
  3. Importation ODBC : Pilote ISAM introuvable...
    Par JeremieT dans le forum Access
    Réponses: 10
    Dernier message: 28/04/2006, 16h26
  4. Pilote ISAM introuvable.
    Par noname_971 dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 17h51
  5. [VB.NET] pilote ISAM introuvable
    Par cc85 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/04/2005, 00h24

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