Vba: utiliser fichiers fermés dans une macro
Melycea
-
Le Pingou Messages postés 12713 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12713 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
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
A voir également:
- Vba: utiliser fichiers fermés dans une macro
- Excel compter cellule couleur sans vba - Guide
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Find vba - Astuces et Solutions
- Vba range avec variable ✓ - Forum VB / VBA
7 réponses
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)
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)
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
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
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 ?
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 ?
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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.
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.
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
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