chappyporfaro
XLDnaute Junior
Bonjour le forum,
J'ai récupéré un bout de code je ne sais plus trop dans quel fil mais j'aimerais l'optimiser:
Ce code sert à enregistrer un fichier sous le nom: "MonFichier 10-04-08 @ 14h 39m 52s.xls" dans son répertoire d'origine et où "MonFichier" est un nom fixé dans le code. Moi, ce que je voudrais serait qu'au départ, je crée un fichier (pour l'exemple "MonFichier.xls"). Il est le fichier originel et je veux qu'à chaque sauvegarde ou fermeture, une copie incrémentée soit créée dans le même style. C'est cette copie incrémentée que j'utiliserai par la suite pour travailler.
Mais je voudrais que ce soit réutilisable pour d'autres fichiers sans que l'on aie à aller modifier le préfixe du nom de fichier directement dans le code. Je m'explique: Si je crée à nouveau un fichier qui s'appellerait par exemple "MonFichier256.xls", le code détecte automatiquement que c'est le fichier originel et utilise ce nouveau nom comme préfixe.
Je ne sais pas trop si (et comment) je devrais vérifier la présence de la date et l'heure dans le fichier présentement.... Ou me servir de la première partie de la chaîne de caractère du nom de fichier en extrayant la partie contenant la date et l'heure. Dans ce cas, je devrai quand même valider s'il s'agit du fichier originel ou non. Pouvez-vous m'aider dans cet enlignement S.V.P.?
Je ne sais pas si c'est assez clair pour vous. Je joint un fichier exemple contenant le dit code.
J'ai récupéré un bout de code je ne sais plus trop dans quel fil mais j'aimerais l'optimiser:
Code:
ThisWorkbook.SaveAs ThisWorkbook.Path & "\MonFichier" & Format(Now, " yy-mm-dd @ hh\h mm\m ss\s") & ".xls"
Ce code sert à enregistrer un fichier sous le nom: "MonFichier 10-04-08 @ 14h 39m 52s.xls" dans son répertoire d'origine et où "MonFichier" est un nom fixé dans le code. Moi, ce que je voudrais serait qu'au départ, je crée un fichier (pour l'exemple "MonFichier.xls"). Il est le fichier originel et je veux qu'à chaque sauvegarde ou fermeture, une copie incrémentée soit créée dans le même style. C'est cette copie incrémentée que j'utiliserai par la suite pour travailler.
Mais je voudrais que ce soit réutilisable pour d'autres fichiers sans que l'on aie à aller modifier le préfixe du nom de fichier directement dans le code. Je m'explique: Si je crée à nouveau un fichier qui s'appellerait par exemple "MonFichier256.xls", le code détecte automatiquement que c'est le fichier originel et utilise ce nouveau nom comme préfixe.
Je ne sais pas trop si (et comment) je devrais vérifier la présence de la date et l'heure dans le fichier présentement.... Ou me servir de la première partie de la chaîne de caractère du nom de fichier en extrayant la partie contenant la date et l'heure. Dans ce cas, je devrai quand même valider s'il s'agit du fichier originel ou non. Pouvez-vous m'aider dans cet enlignement S.V.P.?
Je ne sais pas si c'est assez clair pour vous. Je joint un fichier exemple contenant le dit code.