Je cherche à créer une macro qui m’enregistre un fichier de base dans un autre dossier MAIS en gardant le fichier de base actif et ouvert (sorte de classement automatisé)…
Je n’arrive jamais à conserver le fichier de base ouvert.
Tu veux donc faire un enregistrer sous ? Et à la fin de cette opération tu auras deux fichiers.
Donc pourquoi n’utiliserais-tu pas l’enregistreur de macro de excel ? Il te permet de mettre en code VBA les choses que tu fait graphiquement. Ensuite tu n’aurais qu’à modifier ta fonction.
Donc tu veux, en quelque sorte, faire un copy de ton fichier à l’état présent mais le mettre ailleurs.
Pour faire cela tu pourrais :
Enregistrer normal le fichier présent (reste ouvert)
Copier le fichier ailleurs et le renommer.
voilà… Mais comme je dois faire l’opération environ 50 fois (avec des noms différents), je me dis qu’une macro pourrait faire ce travail…
Edité le 10/11/2009 à 15:37
Oui bien sure.
Mais je te décrivais la macro ^^
Avec l’enregistreur de macro :
Enregiste ton fichier
Ensuite grâce au language tu perfectionne ta fonction pour qu’il copy se même fichier ailleurs.
Dim oFSO
Set oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.CopyFile "c:\tmp\Fichier1.txt","c:\tmp\Fichier2.txt",True ' True : pour copier en "écrasant" destination si existe..