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
|
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim w As Workbook
Sheets("Journal").Copy 'copie la feuille dans un nouvel classeur
Set w = ActiveWorkbook
'enregistre le classeur en fichier texte en spécifiant le chemin
w.SaveAs Filename:="C:\Users\Moi\Documents\Mon dossier\Classeur6.txt", _
FileFormat:=xlText
w.Close True 'ferme et sauve
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Static ligne As Long
Dim tx
ligne = ligne + 1
Application.EnableEvents = False
With Worksheets("Journal")
.Cells(ligne, 1) = "Saisie: " & Target.Formula & " dans: " & Sh.Name & "!" & Target.Address & " à: " & Now
'ou si tu preferes dispatcher sur différentes colonnes les lignes de code suivantes
.Cells(ligne, 2) = Target.Formula
.Cells(ligne, 3) = Sh.Name & "!" & Target.Address
.Cells(ligne, 4) = Now
End With
Application.EnableEvents = True
End Sub |
Partager