Resultat d'un autofiltre

ratou34

XLDnaute Junior
Bonjour, le forum,
J'ai une petite question.
Je fais un filtre (grace à une userform)sur une feuille de données et une fois le tri effectué, je voudrais savoir si le resultat de mon tri m'a donné des lignes ou non (savoir s'il y à des données pour la recherche ou non).
Dans le cas ou je n'ai pas de ligne selectionne pour le critere, on sort du sub sinon, j'effectue un autre filtre sur une autre collone.
Merci d'avance
 

Hervé

XLDnaute Barbatruc
Re : Resultat d'un autofiltre

bonjour

pour connaitre le nombre de lignes issues d'un filtre :

Application.Subtotal(3, Range("a2:a100"))

formule sous.total :

3=le type de fonction que l'on veut, ici le nombre de ligne
Range("a2:a100")=la plage à controler, attention aux entetes de colonnes

ensuite il te suffit de verifier que cette fonction ne renvoi pas 0 :

If Application.Subtotal(3, Range("a2:a100")) = 0 Then Exit Sub

salut
 

ratou34

XLDnaute Junior
Re : Resultat d'un autofiltre

Re
J'ai essayé ta formule et je n'ai pas 0 en retour (j'ai 27 je crois).
En fait, j'ai une feuille sur laquelle j'ai des données.
Ma premiere useform est un autofiltre sur une colonne particuliere.
Le resultat de ce tri est 30 lignes (correspondant à la recherche) sur les 3000 du depart
Puis on est dirigé sur une deuxieme useform qui fait un filtre sur les 30 lignes restantes.
Apres la deuxieme userform:
Si le resultat est qu'il n'y a plus de lignes visibles, je sort du sub
sinon il reste plusieurs lignes de données et l'execution de mon code ce poursuit.

Merci d'avance.
 

Discussions similaires

Réponses
31
Affichages
702