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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
' si aujourd'hui = date dernier action indic + 7 on fait
Dim aujourd As Date
Dim proind As Date
Dim derind As Date
Dim fait As Integer
Dim cours As Integer
aujourd = Range("A16").Value
derind = Range("A12").Value
proind = Range("A14").Value
If aujourd = proind Then
' recherche le nombre réaliser les 7 derniers jours
Dim date1 As Single
Dim date2 As Single
date1 = CDate(Range("A12")) ' date derniere réal
date2 = CDate(Range("A16")) ' date aujourd'hui
Sheets("HISTO.SYSTEMATIQUE").Select
ActiveSheet.Unprotect Password:="remi"
Selection.AutoFilter Field:=17, Criteria1:=">=" & date1, Criteria2:="<=" & date2
'trouver le nombre de ligne filtrée
fait = Range("P:P").SpecialCells(xlCellTypeVisible).Count - 1 'nombre de syst faite 7 derniers jours
Selection.AutoFilter Field:=17
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFiltering:=True, AllowUsingPivotTables:=True
'recherche le nombre en cours
Sheets("SYSTEMATIQUE").Select
ActiveSheet.Unprotect Password:="remi"
Selection.AutoFilter Field:=21, Criteria1:="EN COURS"
'trouver le nombre de ligne filtrée
cours = Range("T:T").SpecialCells(xlCellTypeVisible).Count - 1 'nbre de syst en cours
Selection.AutoFilter Field:=21
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFiltering:=True, AllowUsingPivotTables:=True
Sheets("INDICATEURS").Select
'remplacer la date de la dernier indic
Cells(7, 4).Value = fait
Cells(6, 3).Value = cours
'decaler les cellule de destination
End If
End Sub |
Partager