Bonjour,
Je souhaite incrémenter des numéros lors de l'exportation de mes fichiers Excel vers le dossier cible.
Exemple : Monclasseur, monclasseur1, monclasseur2
Après plusieurs bidouillage dans mon code j'ai réussi à faire fonctionner la bête mais je reste pas tranquille d'esprit ca je me dis qu'il y à forcement un truc que j'ai mal fait.
je me suis aussi évidement inspiré des différents sujet sur ce forum, mais je voulais l'avis de quelqu'un de plus compétant,
A partir de certaines variables déjà prédéfinie (nom, prénom, & date par exemple) je voulais ajouter une numérotation pour qu'il n'y ai pas d'écrasement ou d'erreur à l'exécution du code.
Voici mon code (partie servant à l'incrémentions uniquement) avant modification (codé par un ancien bénévole) :
A l'heure actuelle, ce code génère une lettre de l'alphabet pour différencier deux même fichier,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 sPrenomEmploye = rs!prenomEmploye k = 97 sCheminfichier = sDossier & "\" & sPrenomEmploye & "_" & Format(Date, "ddmmyyyy") Do While IsFile(sCheminfichier & Chr(k) & ".csv") k = k + 1 Loop sCheminfichier = sCheminfichier & Chr(k) & ".csv" wb2.SaveAs Filename:=sCheminfichier, FileFormat:=6 wb2.Close SaveChanges:=True i2 = 2: cpt = 0
Exemple : monclasseurA, monclasseurB
Cela étant dit j'ai certaine incompréhension dans ce code, notamment la variable "K" qui = 97
Que veut dire le 97 ? Ainsi que le Chr(k)
Je souhaite supprimer les lettres de l'alphabet car je me rend compte que je suis limité à 26 fichiers généré en même temps, et y mettre à la place des numéros : Monclasseur1, monclasseur2...
Voici maintenant ma modification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 sPrenomEmploye = rs!prenomEmploye K = 1 sCheminfichier = sDossier & "\" & sPrenomEmploye & "_" & Format(Date, "dd.mm.yyyy") & "_" Do While IsFile(sCheminfichier & K & ".csv") K = K + 1 Loop sCheminfichier = sCheminfichier & K & ".csv" wb2.SaveAs Filename:=sCheminfichier, FileFormat:=6 wb2.Close SaveChanges:=True i2 = 2: cpt = 0
Dans les autres sujets je vois des choses plus complexe, donc ca m'etonne que ma méthode fonctionne aussi simplement, d'où ma paranoïa
https://www.developpez.net/forums/d1...er-sauvegarde/
Pour vous ma modification est bonne ou cela n'est pas pro du tout ? Quel autre méthode serait mieux adapté ?
Cordialement
Partager