Macro VBA pour "Enregistrer sous" un fichier autre que excel

Melrose

XLDnaute Nouveau
Macro VBA pour "Enregistrer sous" un fichier autre que excel [Résolu]

Bonjour,

Dans le cadre de mon stage, je dois créer une macro qui liste sous excel tous les fichiers d'un dossier choisi par l'utilisateur.

A partir de cette liste générée, je souhaiterais que l'utilisateur puisse "Enregistrer sous" un fichier donné de la liste (en cliquant sur la cellule où est contenue l'arborescence du fichier par exemple).

Or, l'intégralité des fichiers listés ne sont pas des fichiers excel mais .pdf, .doc etc ... Et ceci complique pas mal la donne !

J'arrive à ouvrir les fichiers via l'explorateur mais les fichiers ne sont pas enregistrables du coup (on peut juste les imprimer ou les visualiser sans pouvoir les modifier).

Quelqu'un aurait-il une solution à mon problème, sachant que c'est la dernière difficulté à laquelle je suis confronté avant la finalisation de ma macro !
 
Dernière édition:

chris

XLDnaute Barbatruc
Re : Macro VBA pour "Enregistrer sous" un fichier autre que excel

Bonjour

Il n'est pas possible d'enregister sous un format non géré par Excel.

Dans la mesure où on ne peut pas le modifier non plus depuis Excel, le plus simple est sans doute de faire une copie du fichier ailleurs et/ou sous un autre nom comme on le fait avec l'explorateur Windows.

Voir la commande VBA CopyFile
 

Melrose

XLDnaute Nouveau
Re : Macro VBA pour "Enregistrer sous" un fichier autre que excel

Il me semblait bien qu'Excel ne pouvait gérer que du .xls(x). Merci pour ta réponse en tout cas ! :)

Comment fonctionne FileCopy ? Je vois qu'il y a 2 arguments (source et destination) mais je ne sais pas trop comment les utiliser.`

Edit : J'ai trouvé tout seul et c'était pas bien compliqué !

Merci infiniment pour ton aide qui a répondu à mon attente !
 
Dernière édition:

Discussions similaires

D
  • Question
2
Réponses
28
Affichages
1 K
Deleted member 441486
D

Statistiques des forums

Discussions
315 261
Messages
2 117 859
Membres
113 355
dernier inscrit
aithalibi.yassmine@gmail.