OVH Cloud OVH Cloud

Incrémentation d'un nom de fichier

3 réponses
Avatar
jpthillard
J'ai plusieurs sous dossiers o=F9 se trouvent des fichiers DM*****.xls.
Les 5 ast=E9risques repr=E9sentent des chiffres 00001 ; 00002 ; etc...
Comme
les sous dossiers sont nombreux, je ne sais jamais o=F9 j'en suis dans
l'incr=E9mentation des fichiers. Ce que je voudrais faire c'est mettre
au
point une macro qui testerait tous les sous dossiers pour ressortir
le
nom du fichier ayant la plus grande valeur et la faire appara=EEtre =E0
l'ouverture de mon fichier mod=E8le nomm=E9 DM00000.xls dans la cellule
M2.
Si quelqu'un a d=E9j=E0 travaill=E9 sur ce type de probl=E8me les id=E9es
seront les bienvenues.
Merci d'avance

3 réponses

Avatar
Droopy191
J'ai plusieurs sous dossiers où se trouvent des fichiers DM*****.xls.
Les 5 astérisques représentent des chiffres 00001 ; 00002 ; etc...
Comme
les sous dossiers sont nombreux, je ne sais jamais où j'en suis dans
l'incrémentation des fichiers. Ce que je voudrais faire c'est mettre
au
point une macro qui testerait tous les sous dossiers pour ressortir
le
nom du fichier ayant la plus grande valeur et la faire apparaître à
l'ouverture de mon fichier modèle nommé DM00000.xls dans la cellule
M2.
Si quelqu'un a déjà travaillé sur ce type de problème les idées
seront les bienvenues.
Merci d'avance



Salut,

Pourquoi pas travailler sur l'évenement Workbook_Open() dans un modèle.
Lors de la création d'un nouveau fichier à partir du modèle, tu
incrémente un compteur dans le fichier du modèle. Tu peux meme
pré-définir le nom du nouveau fichier.
Eventuellement travailler sur l'enregistrement du fichier si tu as
besoin que les numeros soient contigus.


--
DR

Avatar
jpthillard
On 16 fév, 19:40, Droopy191 wrote:

J'ai plusieurs sous dossiers où se trouvent des fichiers DM*****.xls.
Les 5 astérisques représentent des chiffres 00001 ; 00002 ; etc...
Comme
les sous dossiers sont nombreux, je ne sais jamais où j'en suis dans
l'incrémentation des fichiers. Ce que je voudrais faire c'est mettre
au
point une macro qui testerait tous les sous dossiers pour ressortir
le
nom du fichier ayant la plus grande valeur et la faire apparaître à
l'ouverture de mon fichier modèle nommé DM00000.xls dans la cellule
M2.
Si quelqu'un a déjà travaillé sur ce type de problème les idé es
seront les bienvenues.
Merci d'avance


Salut,

Pourquoi pas travailler sur l'évenement Workbook_Open() dans un modèl e.
Lors de la création d'un nouveau fichier à partir du modèle, tu
incrémente un compteur dans le fichier du modèle. Tu peux meme
pré-définir le nom du nouveau fichier.
Eventuellement travailler sur l'enregistrement du fichier si tu as
besoin que les numeros soient contigus.

--
DR


Je veux bien mais je suis limite en VBA. Peux-tu me donner une idée de
début de procédure?
Merci d'avance


Avatar
j-l.D
Salut
Une idée qui je l'espère n'est pas hors sujet
Si tes nom de fichiers doivent s'incrémenter mais pas forcément sur 5
positions numérique, pourquoi ne pas utiliser les variables d'environnement
%DATE% et %TIME% concaténées à l'intérieur de ton nom de fichier lors de sa
création ?

J-L.D


On 16 fév, 19:40, Droopy191 wrote:

J'ai plusieurs sous dossiers où se trouvent des fichiers DM*****.xls.
Les 5 astérisques représentent des chiffres 00001 ; 00002 ; etc...
Comme
les sous dossiers sont nombreux, je ne sais jamais où j'en suis dans
l'incrémentation des fichiers. Ce que je voudrais faire c'est mettre
au
point une macro qui testerait tous les sous dossiers pour ressortir
le
nom du fichier ayant la plus grande valeur et la faire apparaître à
l'ouverture de mon fichier modèle nommé DM00000.xls dans la cellule
M2.
Si quelqu'un a déjà travaillé sur ce type de problème les idées
seront les bienvenues.
Merci d'avance


Salut,

Pourquoi pas travailler sur l'évenement Workbook_Open() dans un modèle.
Lors de la création d'un nouveau fichier à partir du modèle, tu
incrémente un compteur dans le fichier du modèle. Tu peux meme
pré-définir le nom du nouveau fichier.
Eventuellement travailler sur l'enregistrement du fichier si tu as
besoin que les numeros soient contigus.

--
DR


Je veux bien mais je suis limite en VBA. Peux-tu me donner une idée de
début de procédure?
Merci d'avance