bonjour,
j'ai besoin de compter le nombre de ligne afficher selon les filtres selectionnés.
j'ai utilisé le code suivant (trouvé dans votre forum - message août 2005)
lors de ma sélection, lorsque je n'ai pas d'enregistrements, j'ai bien 0 (aa =0) mais
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 Worksheets("T2_GTIE_fines_simplifié").Select If Worksheets("T2_GTIE_fines_simplifié").FilterMode = False Then Sheets("T2_GTIE_fines_simplifié").Range("T2_PDT:T2_PLF").AutoFilter End If Selection.AutoFilter Field:=1, Criteria1:=W_NU_PDT Selection.AutoFilter Field:=3, Criteria1:=W_GTIE_COMM Selection.AutoFilter Field:=7, Criteria1:="<>" ' groupe acte plafond non vide aa = Worksheets("T2_GTIE_fines_simplifié").Range("A2:A" & _ Worksheets("T2_GTIE_fines_simplifié").Range("A65536").End(xlUp).Row).SpecialCells(xlVisible).Count - 1 If aa = 0 Then W_NB_ERR_PLF = W_NB_ERR_PLF + 1 W_CPT_ERR_PLF = W_CPT_ERR_PLF + 1 W_CPT_ERR = W_CPT_ERR + 1 W_LIBEL = "Garantie sans groupe acte plafond dans T2_GTIE_fines_simplifié" Call gest_erreur(W_CPT_ERR, 10, W_LIBEL, W_GTIE_TF, W_NU_PDT, "", W_GTIE_COMM, "", "") else suite du traitement end if
si j'ai 1 enregistrements aa =0 et non 1
si j'ai 2 enregistrements aa =1 et non 2
si j'enlève le -1 j'ai bien le nombre exact d'enregistrement trouvé mais
aa = 1 si 0 enregistrements
j'espère que j'étais assez clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 aa = Worksheets("T2_GTIE_fines_simplifié").Range("A2:A" & _ Worksheets("T2_GTIE_fines_simplifié").Range("A65536").End(xlUp).Row).SpecialCells(xlVisible).Count
merci d'avance pour votre aide
Partager