Vba: utiliser fichiers fermés dans une macro

Melycea -  
Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'ai créé une macro qui fait référence à des données qui se trouvent dans deux autres fichiers.
Mais cette macro ne fonctionne pas si c'est deux fichiers ne sont pas ouverts.
J'ai essayé de mettre le chemin mais il ne les trouve pas.

Comment faire?!

Merci de votre aide

7 réponses

  1. Syzygy Messages postés 404 Statut Membre 147
     
    Bonjour,

    Vous avez bien utilisé la fonction suivante dans votre macro pour l'ouverture :

    Workbooks.Open Filename:="NomCompletDuFichier"

    Où NomCompletDuFichier correpond au chemin d'accès complet du fichier (par exemple : C:\Users\...\MonFichier.xls)
    0
  2. Melycea
     
    Merci pour la réponse rapide

    Justement le problème c'est qu'il faudrait que le fichier ne s'ouvre pas mais qu'on puisse quand même se servir de ses données.

    Mais je sais pas si c'est possible dans les macros
    0
  3. Syzygy Messages postés 404 Statut Membre 147
     
    Que voulez-vous faire avec ces données ? Les copier et les coller dans un autre classeur, mettre à jour des liaisons ?...

    Le plus simple resterait d'ouvrir vos fichiers, récupérer vos infos et refermés le fichier. Pourquoi ne voulez-vous pas les ouvrir ?
    0
  4. Melycea
     
    Parce que les fichiers servent de base données dans le réseau de l'entreprise. Et tous les employés n'ont pas le droit de modifier ces fichiers, mais ils peuvent se servir du troisième.
    Et ce troisième se complète à partir des données des deux premiers.

    Donc si quelqu'un pense avoir une solution ça m'aiderai beaucoup.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    cet exemple te montre la copie de quelques données à partir d'un fichier restant fermé
    https://www.cjoint.com/?3FdooIUL1Df
    un autre exemple 3 fichiers et une donnée par fichiers (tout dans m^me répertoire)
    https://www.cjoint.com/?3FdoDrUfJ1v

    si tu as beaucoup de données sous forme de bases de données tu peux employer la technologie ADO
    un exemple ADO diffusé il y a quelques temps sur CCM
    https://www.cjoint.com/?3FdooIUL1Df

    pré requis: bases minimum sur VBA
    Michel
    0
  7. Melycea
     
    Merci pour tes réponses.
    La fonction ExecuteExcel4Macro ne me donne pas ce que je voudrai.
    Et je pense que u t'es trompé pour le lien de la technologie ADO. J'ai un peu cherché et je pense que c'est ce qu'il faudrait que j'utilise, donc tu pourrais me renvoyer le bon lien stp.
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Je viens de réessayer la macro XL4

      CA MARCHE
      IL FAUT SIMPLEMENT ENREGISTRER LA PIeCE JOINTE ET NON L'OUVRIR

      ipiece jointe ADO
      https://www.cjoint.com/?3FdqqYuhavp
      ATTENTION: il faut adapter <==> pas forcément évident: demande des bonnes connaissances de base en VBA
      0
    2. Melycea
       
      oui j'ai bien vu qu'elle marchait mais vu que j'ai des centaines de lignes, je me vois pas cliquer autant de fois pour pouvoir récupérer toutes mes données...

      Merci pour le fichier je vais regarder.
      0
  8. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Est-il possible de voir une copie de votre procédure ?
    0