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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
Public Repertoire As String
Public Sous_Rep_1 As String
---------------------
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sauve
Cancel = True
End Sub
---------------------
Sub Sauve()
Repertoire = "C:\Users\Olivier\Documents\Mon_Repertoire"
Sous_Rep_1 = "C:\Users\Olivier\Documents\Mon_Repertoire\Mon_Sous_Repertoire"
Dim Enregistrement As Office.FileDialog
Creation_Repertoire Repertoire
Set Enregistrement = Application.FileDialog(msoFileDialogSaveAs)
With Enregistrement
Enregistrement.Title = "Veuillez enregistrer votre fichier au format XLSM !"
Enregistrement.InitialFileName = Sous_Rep_1 & "\"
Enregistrement.InitialFileName = "toto-fichier"
Enregistrement.FilterIndex = 2
Enregistrement.AllowMultiSelect = False
Enregistrement.ButtonName = "Sauvez au format &XLSM"
Enregistrement.Show
If .SelectedItems.Count = 1 Then
On Error Resume Next
' si ces deux codes ne sont pas présents, aucun enregistrement
ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
Enregistrement.Execute
Else
Exit Sub
End If
End With
Set Enregistrement = Nothing
Application.EnableEvents = False
End Sub
---------------------
Sub Creation_Repertoire(Repertoire As String)
If Dir(Repertoire, vbDirectory) = "" Then
MkDir Repertoire
End If
If Dir(Sous_Rep_1, vbDirectory) = "" Then
MkDir Sous_Rep_1
End If
End Sub |