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
|
'### ENREGISTREMENT AUTOMATIQUE DE VERSION DE FICHIER
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & strnameNew(ThisWorkbook.Name, 1), AddToMRU:=True
End Sub
Function strnameNew(NomClasseur As String, increm As Integer) As String
Dim FichierVersion, S_Ext As String, S_nom As String, StrName As String, PositionPoint As Long
FichierVersion = ""
On Error Resume Next
S_Ext = Right(NomClasseur, Len(NomClasseur) - InStrRev(NomClasseur, ".") + 1)
S_nom = Left(NomClasseur, InStrRev(NomClasseur, ".") - 1)
StrName = StrReverse(S_nom)
PositionPoint = InStr(1, StrName, ".")
If PositionPoint Then
FichierVersion = StrReverse(Left(StrName, PositionPoint - 1))
verif_version_numeric:
If Not IsNumeric(FichierVersion) Then
FichierVersion = InputBox("Veuillez corriger la version ACTUELLE" & vbCr & "en ne gardant que des nombres", "Texte non supporté", FichierVersion)
GoTo verif_version_numeric
End If
strnameNew = StrReverse(Mid(StrName, PositionPoint, Len(StrName) - PositionPoint + 1)) & FichierVersion + 1 & S_Ext
Else
FichierVersion = "v0.1"
strnameNew = S_nom & FichierVersion & S_Ext
End If
End Function |
Partager