Création de fichier avec nom incrémenté

Résolu
thechoux Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
thechoux Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


Je voudrais faire une macro qui, à l'ouverture d'un fichier générique, cherche dans un dossier le fichier ayant le plus grand numéro, ajoute + 1 à ce numéro, et enregistre sous le fichier générique avec comme nom le numéro incrémenté.

Je m'explique avec un exemple :

Le fichier source "fiche visite gen.xlsm" se trouve dans le dossier U://tartampion

Dans le dossier U://tartampion/archive ce trouve les fichiers "fiche visite 001", "fiche visite 002", "fiche visite 003"

En fait je voudrais que, quand j'ouvre le fichier générique, il s'enregistre dans le dossier archive avec le nom "fiche visite 004"

Pour l'instant j'ai juste ça :

Private Sub Workbook_Open()

Dim chemin As String
chemin = "U:\tartampion\Archive visite chantier\"

If MsgBox("Voulez-vous enregistrer une nouvelle fiche ?", vbYesNo, "Nouvelle Fiche") = yes Then


Else

End If
End Sub

Et je vous avoue que je ne m'y connais pas du tout dans le langage spécifique aux manipulations de fichiers, dossiers,etc...

Un peu d'aide serait la bienvenue ;)

Merci !



A voir également:

2 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

sans VBA as tu essayé d'utiliser un classeur modèle (enregistrement avec suffixe ".xltx? ") ?
0
thechoux Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
Non, je ne sais pas comment ça marche. Mais j'aimerais vraiment que le fichier d'origine soit enregistré dans un dossier autre que les fichiers incrémentés
0
thechoux Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
Bon j'ai trouvé la solution à mon problème. Je passe par un "registre", qui est en fait un tableau Excel ou l'on retrouve tout les numéros des fichiers.

Du coup quand je veux créer un nouveau fichier, je cherche la dernière ligne et fait +1 par rapport à cette dernière.

Voilà :)
0