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
| Public Modif As Integer
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox (Modif)
'Action avant fermeture
MsgBox ("Before close" & Modif)
'Vérification si modification du fichier
If Modif > 0 Then
'Désactive les messages d'avertissement et l'écran
'Application.DisplayAlerts = False
'ScreenUpdate = False
'Duplication "Old data
Sheets("Old data").Select
Sheets("Old data").Copy After:=Sheets(5)
'Suppression "Very old data"
Sheets("Very old data").Delete
'Renomme "Old data (2) en "Very old data"
Sheets("Old data (2)").Select
Sheets("Old data (2)").Name = "Very old data"
'Copie "Training_data_base" en feuille 4, supprime "Old data" et renomme "Training_data_base (2)" en "Old data"
'Suppression "Very old data
Sheets("Old data").Select
Sheets("Old data").Delete
'Renomme "Training data base(2) en "Old data"
Sheets("Training_data_base (2)").Select
Sheets("Training_data_base (2)").Name = "Old data"
Sheets("Training_data_base").Select
Else
Sheets("Training_data_base (2)").Select
Sheets("Training_data_base (2)").Delete
'Réactive les messages d'avertissement et l'écran
Application.DisplayAlerts = True
ScreenUpdate = True
End If
End Sub
Private Sub Workbook_Open()
'Action à l'ouverture
MsgBox "Modif = " & Modif & Chr(13) & "Ne pas supprimer de ligne sur la feuille Training_Data_base." & Chr(13) & "Si besoin, vider les cellules." & Chr(13) & "Insérer des lignes en bas de chaque << Class >> pour un nouveau training dans cette << Class >>." & Chr(13) & "Mise à jour manuelle des autres feuilles par JPB"
'Désactive les messages d'avertissement et l'écran
'Application.DisplayAlerts = False
'ScreenUpdate = False
'Duplication de Training Data Base
Sheets("Training_data_base").Select
Sheets("Training_data_base").Copy After:=Sheets(4)
Sheets("Training_data_base").Select
'Réactive les messages d'avertissement et l'écran
Application.DisplayAlerts = True
ScreenUpdate = True
End Sub |