Bonjour à tous,
Voilà un moment que je n'avais pas fait appel à vous mais aujourd'hui je bloque sur une incompréhession que je ne parviens pas à résoudre (Pourtant cela me semble simple ...)
J'ai un programme situé sur un "ClasseurPrincipal". A partir de celui-ci je lance une procédure d'archivage dont le rôle est de créer un classeur "Sauvegarde" dans lequel je recopie des feuilles du "ClasseurPrincipal". Une fois cette copie créée je l'enregistre et je le ferme.
Mon problème est que l'enregistrement ne parvient pas à prendre en compte le nom de classeur que je souhaite attribuer (il me garde, par exemple le nom de "Classeur2"). Pour ce qui est du chemin de sauvegarde, il est correct.
Voici une partie de mon code ... Pouvez vous me dire ce qui cloche.
[/CODE]
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 Sub Sauvegarde_Saison() Dim NomClasseurPrincipal As String Dim ClasseurPrincipal As Workbook Dim NomSauvegarde As String Dim Sauvegarde As Workbook Dim NbFeuilles As Integer Dim n As Long NomClasseurPrincipal = ActiveWorkbook.Name Set ClasseurPrincipal = Workbooks(NomClasseurPrincipal) Répertoire = ThisWorkbook.Path 'On détermine le chemin de la future archive. Répertoire1 = Répertoire & "\" & "Archives" & "\" 'On crée un nouveau classeur. Set Sauvegarde = Workbooks.Add 'On détermine le nombre de feuilles de ce classeur. NbFeuilles = Worksheets.Count 'On crée des feuilles tant qu'il n'y en a pas 13 (Il y a, au total, 13 feuilles à sauvegarder). Do While NbFeuilles < 13 Sheets.Add After:=Worksheets(Worksheets.Count) NbFeuilles = NbFeuilles + 1 Loop 'On détermine le nom de l'archive DateActuelle = Date AnneeActuelle = Mid(DateActuelle, 7, 4) MoisActuel = Mid(DateActuelle, 4, 2) If MoisActuel >= 1 And MoisActuel < 10 Then AnneeAvant = AnneeActuelle - 1 End If NomSauvegarde = "Archive - Saison : " & AnneeAvant & " - " & AnneeActuelle & ".xls" 'On effectue la sauvegarde du classeur crée. Sauvegarde.SaveAs Filename:=Répertoire1 & NomSauvegarde NomSauvegarde = ActiveWorkbook.Name 'On renomme toutes les feuilles du classeur crée et .... poursuite du programme (Copie des contenus etc...).
Ce programme s'exécute correctement mais le nom crée n'est pas pris en compte. Ma sauvegarde porte le nom "de base" du classeur crée (Classeur2, Classeur3 ...)
Merci pour vos conseils car en ce moment je ne parviens pas à trouver mon erreur.
Danad38
Partager