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 :

Connection a un classeur ne fonctionne plus


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Connection a un classeur ne fonctionne plus
    Bonjour, j'utilise le code suivant pour me connecter à un classeur:


    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
    Private Function getValues(FileName As String)
      Dim sql As String
      Dim ConnectionString As String
      Dim rs As Object
      Dim cn As Object
     
     
      ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
                   & FileName & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"""
                   Debug.Print ConnectionString
      Set cn = CreateObject("ADODB.Connection")
      cn.Open ConnectionString
     
      Set rs = cn.Execute("select * from [Rapport$]")
     
     
      getValues = rs.GetRows
     
      cn.Close
     
      Set rs = Nothing
      Set cn = Nothing
    End Function
    Le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print ConnectionString
    me renvoie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ZZZZ\Desktop\ZZZZ\EXCEL\ZZZZ\TOUT.xlsm;Extended Properties="Excel 12.0;HDR=YES;IMEX=1"
    Tout y est OK, le fichier existe bien.

    Le code plante à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Set rs = cn.Execute("select * from [Rapport$]")
    erreur: Erreur d'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '-2147417848 (80010108)' La méthode 'Execute' de l'objet '_Connection' a échoué.
    Noter que j'ouvre ce fichier en début de journée, à partir d'un autre fichier par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Workbooks.Open "C:\Users\pseitz1\Desktop\DPE\EXCEL\LISTES ENSEIGNANTS\TOUT.xlsm"
    Tout fonctionnait parfaitement bien mais depuis hier KO sur KO!!!

    Quelqu'un peut-il m'aider?

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    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 579
    Par défaut
    Bonjour,
    Essais comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
                   & FileName & ";Extended Properties=""Excel 12.0;HDR=YES;ReadOnly=True;IMEX=1;"""
                   Debug.Print ConnectionString

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Ca ne change rien.
    Je remarque que toute intervention sur le fichier le rebloque (j'étais arrivé à le débloquer...).
    Là, j'ai changé le format des cellules en format date.....

    Je remarque aussi, dans la fenêtre Visual Basic, deux occurrences pour ce fichier dont une qui reste même si je le ferme ou si je le supprime......



    ???????

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    J'ai l'impression que des connections se ferment mal

  5. #5
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    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 579
    Par défaut
    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
    Sub test()
    Dim tb
    tb = getValues(ThisWorkbook.FullName, "select * from [Rapport$]")
    If TypeName(tb) <> "Empty" Then ActiveCell.Resize(UBound(tb, 2) + 1, UBound(tb, 1) + 1) = Application.Transpose(tb)
    End Sub
    Private Function getValues(FileName As String, Sql As String)
    With CreateObject("ADODB.Connection")
        .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FileName & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"""
        With .Execute(Sql)
            If Not .EOF Then getValues = .GetRows
            .Close
        End With
        .Close
    End With
    End Function

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Je teste et reviens vers toi.

    Merci

Discussions similaires

  1. [XL-2010] Copier-coller d'un classeur à un autre en vba ne fonctionne plus
    Par pcone dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/05/2018, 12h42
  2. connection reseau qui ne fonctionne plus
    Par neuneu1 dans le forum Mandriva / Mageia
    Réponses: 21
    Dernier message: 03/04/2008, 18h10
  3. Réponses: 2
    Dernier message: 22/06/2005, 13h07
  4. mes requetes sous access ne fonctionnent plus
    Par trialrofr dans le forum ASP
    Réponses: 12
    Dernier message: 04/12/2004, 21h52
  5. [JSP][Tomcat]Changement de context -> JSP fonctionne plus
    Par mathieu dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/03/2004, 08h01

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