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 un classeur fermé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut lire un classeur fermé
    Bonjour la communauté,

    alors, je reviens vers vous pour un nouveau problème. J'explique rapidement mais clairement : je suis actuellement en stage, et dans le cadre de ce stage, je dois coder un programme en VBA pour une école en restauration. Ce programme permet l'organisation et la création de fiches techniques, fiche servant de recette pour les élèves (avec des quantités pour chaque ingrédients, des coûts, etc...).
    Dans le classeur principal, il y a une feuille qui répertorie sous forme de liste toutes les fiches techniques créées (chaque fiche technique est un nouveau classeur, tous contenu dans un même dossier).
    Jusque là, rien de compliqué.

    Voilà le souci : je dois coder un bouton sur la feuille de liste, qui permette lorsque l'ont ajoute des classeurs dans le dossier, de mettre à jour la liste. En gros, le programme va parcourir le dossier, voir les classeurs présents mais non listés, en tirer les infos et les ajouter à la liste. Sauf que voilà, je ne vais pas ouvrir tous les classeurs pour prendre les infos, surtout si j'en ajoute 200 d'un coup.

    J'ai donc fais des recherches, et j'ai appris qu'on pouvait lire des informations d'un classeur même s'il été fermé. Sauf que cette solution créée des liens entre les classeurs grâce à ADOVB. Le souci : pour utiliser ADOVB il faut télécharger et installer un plugin (je ne sais même pas lequel d'ailleurs, c'est relativement flou et je n'ai rien trouvé là dessus). Mais voilà, je ne peux pas fournir au client un programme qui nécessite aussi le téléchargement et l'installation d'un plugin, surtout si ce plugin en question est différent selon la version du système d'exploitation de l'utilisateur.

    Donc voilà mes questions :

    1) y'a-t-il une autre solution pour lire dans des classeurs fermés ?
    2) si non, où puis-je télécharger les bonnes version du plugin d'ADOVB ?
    3) où puis-je savoir quelle version correspond à quel système d'exploitation, afin que si je n'ai pas le choix, je fournisse au client une notice pour lui dire quelle plugin installer

    Merci d'avance pour vos réponses !

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt,
    un petit tour ici va certainement bien t'aider :
    http://silkyroad.developpez.com/VBA/ClasseursFermes/

    Tu peux également t'inspirer de ce sujet : http://www.developpez.net/forums/d86...e/#post4951337 et l'adapter à tes besoins.

    @+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    J'ai déjà parcouru le 1er lien en long, en large et en travers ! Sauf que comme je l'ai dit, il utilise le système d'ADOVB, chose que je voudrais éviter. De plus, il n'explique pour autant pas comment télécharger et installer le plugin en fonction de notre version (je suis sous Seven 64 bits, et le seul lien de téléchargement m'amène sur un plugin qui n'est pas compatible avec mon système d'exploitation).

    Le second lien quand à lui, explique comment ouvrir un classeur, le copier et le re-fermer. Comme je l'ai dit, si j'ai 200 classeurs à copier, ça risque d'être bordélique et très long. Là encore, cette solution ne me correspond pas.

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour Badgraf,

    si les fichiers à lire ne sont pas trop volumineux tu pourrais utiliser la méthode
    ExecuteExcel4Macro, sinon il y a les requetes sql si ses fichiers sont volumineux et sous la forme de tableaux identique.
    a+

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    Chaque fichier fait l'équivalent d'une page word, et pèse approximativement 100Ko. Donc en ouvrir 200 à la chaîne...ça risque d'être long. Toutefois, selon vos réponses, ça à l'air d'être la seule solution...

    J'aimerais tout de même en savoir plus sur l'utilisation d'ADOVB :/
    Mais je ne sais même pas quelle version installer pour tester, et voir pour peut-être fournir le plugin au client en même temps que le programme.

  6. #6
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour Badgraf,

    ce sont des fichiers word que tu doit lire ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/12/2014, 00h09
  2. [XL-2007] lire classeur fermé sans "OLE DB"
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2010, 15h54
  3. Lire un classeur excel fermé
    Par Claude Villota dans le forum Excel
    Réponses: 1
    Dernier message: 12/03/2009, 11h35
  4. Lire dans des classeurs fermés Excel2007 xlsx et xlsm
    Par SilkyRoad dans le forum Contribuez
    Réponses: 0
    Dernier message: 26/08/2007, 16h59

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