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
| Sub SauvMatrice()
Dim FichierSource As Workbook, NewBook As Workbook
Dim NomInterv As String, AnneActuel As String, MyPath As String, myName As String
Application.ScreenUpdating = False
AnneActuel = "Année " & Format(Date, "yyyy")
NomInterv = Range("A65536").End(xlUp).Text & "_" & Format(Date, "mm_yy")
Set FichierSource = ThisWorkbook
MyPath = FichierSource.Path
myName = Format(Date, "mmm_yyyy")
If Dir(MyPath & "\" & AnneActuel, vbDirectory) = "" Then MkDir MyPath & "\" & AnneActuel 'On teste l'existence du répertoire
If Dir(MyPath & "\" & AnneActuel & "\" & myName, vbDirectory) = "" Then MkDir MyPath & "\" & AnneActuel & "\" & myName 'On teste l'existence du répertoire
Application.DisplayAlerts = False
'Sauvegarde une copie de la matrice (demande) avec pour nom le numéro de demande
Set NewBook = Workbooks.Add(1)
With FichierSource.Sheets("Matrice")
.PrintOut Copies:=2
.Copy before:=NewBook.Sheets(1)
End With
Set FichierSource = Nothing
With NewBook
.Sheets("Feuil1").Delete
.SaveAs Filename:=MyPath & "\" & AnneActuel & "\" & myName & "\" & NomInterv, FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
.Close
End With
Set NewBook = Nothing
Application.DisplayAlerts = True
End Sub |
Partager