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 :

Lire fichier fermé avec ADODB


Sujet :

Macros et VBA Excel

  1. #1
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut Lire fichier fermé avec ADODB
    Bonjour,

    Je viens de passer à Office 365 64 bits sur Win7 64 bits
    Lorsque j'essaie d'importer des données d'un fichier Excel xlsx fermé avec ADODB, ce dernier s'ouvre au .Open (ce qu'il ne faisait pas sous 32 bits)
    Le temps de développer, j'utilise une référence à MS ActiveX Data Objects 6.1 Library
    Est-ce qu'il y a une parade ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        With Cn
            .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
                & Chemin & "\" & Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"""
            .Open   'Ici le fichier s'ouvre ?!
        End With
    Merci !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    j'utilise une référence à MS ActiveX Data Objects 6.1 Library
    supprime cette vilaine référence de ton projet!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With cCreateObject("Adodb.Connection")           
     .Open Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _           
     & Chemin & "\" & Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"""  'Ici le fichier s'ouvre ?! 
    .closeEndWith

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Je notais l'utilisation de la référence au cas où, mais le problème demeure le même en l'enlevant.
    Le fichier s'ouvre encore sur le .Open

    J'ai aussi essayé avec ACE.OLEDB.15.0 mais ça ne change rien (?)

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bon..................
    Aucune idée de ce qui s'est passé, mais ça fonctionne bien maintenant avec ou sans référence (?!)

    Merci tout de même

  5. #5
    Invité
    Invité(e)
    Par défaut
    tu es le seule à travailler sur le fichier ou il était ouvert sur un autre pose?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    C'est drôle que tu me poses la question...

    Je suis justement allé voir la personne que je connais qui utilise le fichier habituellement, mais elle n'était pas là.
    Il faudrait que je fasse des tests avec un autre fichier sur un autre poste.

    De toute façon, je n'ai pas pris de chance et je vérifie si le fichier est ouvert et je le ferme si ça arrive.

    Merci à toi !

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    tu es le seule à travailler sur le fichier ou il était ouvert sur un autre pose?
    +1
    Après tests, je confirme que c'est bien là le problème.
    Si le fichier est ouvert par quelqu'un d'autre, il s'ouvre lors du .Open.
    Autrement, il ne s'ouvre pas.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Testes le mode partager sur ton fichier!

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Je pourrais, mais quand c'est le temps pour moi de rouler ce programme, je n'ai pas vraiment le temps d'attendre que le fichier se libère.
    Quelquefois les gens ouvrent des fichiers et partent en meeting ou sur la route ou même chez eux en fin de journée... (@#!&%)
    Mais c'est effectivement une bonne façon de vérifier par contre.

    Merci !

  10. #10
    Invité
    Invité(e)
    Par défaut
    bonjour,
    j'ai rencontré le même problème sur un fichier! mais j'ai tellement ramé pour le résoudre que je ne sais pas quel levier actionner pour le résoudre!

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

Discussions similaires

  1. Lire fichier Excel avec java
    Par roujij dans le forum Documents
    Réponses: 18
    Dernier message: 15/07/2009, 14h46
  2. [XL-2003] Lire fichier fermé
    Par Thomas8080 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/07/2009, 13h04
  3. Lire un fichier .FDB avec AdoDb ??
    Par Sanyi dans le forum Connexion aux bases de données
    Réponses: 0
    Dernier message: 07/02/2009, 12h26
  4. [VBA-E] lire fichier son avec excel
    Par potili2 dans le forum Excel
    Réponses: 5
    Dernier message: 02/04/2007, 20h26
  5. Lire Fichier Excel avec ASP
    Par Charo dans le forum ASP
    Réponses: 5
    Dernier message: 05/05/2006, 16h28

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