Bonjour,
mon directeur veut que je crée un journal avec le nom des personnes qui utilisent le logiciel excel.
Jusque là tout va bien mais le journal reconnaîs certaines personnes et pas d'autre je voulais savoir comment c'est possible?
Merci et bonne soirée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Option Explicit Dim rep_journal As String Dim filnb As String Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim i As Integer For i = 2 To Sheets.Count 'a partir de la feuille numero Sheets(i).Visible = 2 'nombre de feille à cacher Next i End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) journalise "fermeture" End Sub Private Sub Workbook_Open() journalise "ouverture" End Sub Sub journalise(txt) 'permet de voir qui accede à la base rep_journal = "R:\MOYENS MUTUALISES\doc" If Right(rep_journal, 1) = "\" Then rep_journal = Left(rep_journal, Len(rep_journal) - 1) On Error GoTo fin If Dir(rep_journal, vbDirectory) = "" Then MkDir (rep_journal) filnb = FreeFile Open rep_journal & "\journal_" & Format(Now, "mmyy") & ".txt" For Append As #filnb Print #filnb, Now & ", " & txt & ", " & Application.UserName Close #filnb fin: On Error GoTo 0 End Sub
Le resultatil y a des vides qui sont pas normal)
12/10/2012 15:49:56, ouverture, Monsieur x
12/10/2012 15:50:01, fermeture, Monsieur x
12/10/2012 15:52:40, ouverture,
12/10/2012 15:53:47, fermeture,
12/10/2012 15:54:32, ouverture, Madame y
12/10/2012 15:54:37, fermeture, Madame y
12/10/2012 15:55:35, ouverture,
12/10/2012 15:57:32, fermeture,
12/10/2012 15:58:55, ouverture,
12/10/2012 15:59:04, fermeture,
12/10/2012 16:00:58, ouverture,
Partager