Vba: utiliser fichiers fermés dans une macro

Fermé
Melycea - 3 juin 2011 à 11:44
Le Pingou Messages postés 12043 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 - 3 juin 2011 à 22:22
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

Syzygy Messages postés 378 Date d'inscription vendredi 29 avril 2011 Statut Membre Dernière intervention 31 décembre 2011 142
3 juin 2011 à 11:49
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
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
Syzygy Messages postés 378 Date d'inscription vendredi 29 avril 2011 Statut Membre Dernière intervention 31 décembre 2011 142
3 juin 2011 à 12:05
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 3/06/2011 à 14:30
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
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
3 juin 2011 à 16:30
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
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
Le Pingou Messages postés 12043 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
3 juin 2011 à 22:22
Bonjour,
Est-il possible de voir une copie de votre procédure ?
0