Recuperer le nombre de ligne d'un fltre dans une variable
Bonjour,
Je souhaiterai recuperer le nombre de ligne de mon filtre dans une varible, mais mon code bloque la ou il est bleu.
D'avance merci de prendre le temps de me venir en aide.
Code:
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 |
J'ai aussi essayé
fait = Range([Subtotal(3, L:L)] - 1 )
Mais cela ne fonctionné pas non plus.
Encore merci
Cordialement