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
|
Sub EnregistreDateNouvelle()
'
' EnregistreDateNouvelle Macro
'
'
Dim NomDeFichierAvant, MonFichier, MonRepertoire, Extension, NomIsole, NomCourt, NomComplet, NomSauve As String
Dim LongueurNom, LongueurExtension As Currency
Dim DateJour As Date
Dim DateDuJour, MonJour, MonMois, MonAnnee As String
DateJour = Date
DateDuJour = Str(DateJour)
MonJour = Mid(DateDuJour, 2, 2)
MonMois = Mid(DateDuJour, 5, 2)
MonAnnee = Mid(DateDuJour, 10, 2)
NomDeFichierAvant = ActiveDocument.FullName
MonRepertoire = ActiveDocument.Path
Set FichierSysteme = CreateObject("Scripting.FileSystemObject")
Set FichierADetruire = FichierSysteme.GetFile(NomDeFichierAvant)
MonFichier = ActiveDocument.Name
MonFormat = wdFormatXMLDocument ' pour Word 2010 - defaut = .docx
LongueurNom = Len(MonFichier)
LongueurExtension = LongueurNom - InStr(1, MonFichier, ".") + 1
Extension = Right(MonFichier, LongueurExtension)
NomIsole = Left(MonFichier, LongueurNom - LongueurExtension)
NomCourt = Left(NomIsole, LongueurNom - LongueurExtension - 6)
NomComplet = NomCourt + MonAnnee + MonMois + MonJour + Extension
NomSauve = MonRepertoire + "\" + NomComplet
ChDir MonRepertoire
ActiveDocument.SaveAs2 FileName:=NomSauve, _
FileFormat:=MonFormat, LockComments:=False, Password:="", _
AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData _
:=False, SaveAsAOCELetter:=False, CompatibilityMode:=14
If NomComplet <> MonFichier Then
Resultat = FichierADetruire.Delete
End If
End Sub |
Partager