OVH Cloud OVH Cloud

Si le résultat du filtre est négatif...

5 réponses
Avatar
Alpha
Bonsoir
J'ai un long tableau 15000 lignes que je dois filtrer
Je désire que si le résultat du filtre est négatif un msgbox s'affiche afin
d'annoncer que le résultat de la recherche est infructueux, en clair si le
tableau est vide.
Merci beaucoup
Alpha

5 réponses

Avatar
Denis Michon
Bonjour Alpha,

Nom de la feuille à adapter

A représente le nombre d'enregistrements trouvés lors du filtre automatique

'-------------------------
Sub NombreEnregistrements()

Dim A As Long
With Worksheets("FEuil1")
A = Application.Subtotal(3, .Range("A:A")) - 1
If A = 0 Then
MsgBox "Aucun enregistrement ne correspond au critère retenu."
End If
End With

End Sub
'-------------------------


Salutations!


"Alpha" a écrit dans le message de news:OIyA%
Bonsoir
J'ai un long tableau 15000 lignes que je dois filtrer
Je désire que si le résultat du filtre est négatif un msgbox s'affiche afin
d'annoncer que le résultat de la recherche est infructueux, en clair si le
tableau est vide.
Merci beaucoup
Alpha
Avatar
Alpha
Simply perfect Denis
Une autre question please ?
Dans mon filtre, il s'agit de filtrer des noms, je souhaite pouvoir donner
la possibilité à l'utilisateur de saisir des noms incomplets, et que le
filtre ajoute le reste comme =NB.SI(plg;"*to*") me donnera toto total etc.

Dim x As Double
x = Sheets("feuil1").TextBox1
Selection.AutoFilter Field:=1, Criteria1:=">=" & x, Operator:=xlAnd

Merci beaucoup
Alpha

"Denis Michon" a écrit dans le message de news:
khQvb.60064$
Bonjour Alpha,

Nom de la feuille à adapter

A représente le nombre d'enregistrements trouvés lors du filtre
automatique


'-------------------------
Sub NombreEnregistrements()

Dim A As Long
With Worksheets("FEuil1")
A = Application.Subtotal(3, .Range("A:A")) - 1
If A = 0 Then
MsgBox "Aucun enregistrement ne correspond au critère retenu."
End If
End With

End Sub
'-------------------------


Salutations!


"Alpha" a écrit dans le message de
news:OIyA%

Bonsoir
J'ai un long tableau 15000 lignes que je dois filtrer
Je désire que si le résultat du filtre est négatif un msgbox s'affiche
afin

d'annoncer que le résultat de la recherche est infructueux, en clair si le
tableau est vide.
Merci beaucoup
Alpha





Avatar
Alpha
Encore une ereur de ma part
En fait il s'agit de :

Selection.AutoFilter Field:=9, Criteria1:="=*textbox.value*", Operator:= _
xlAnd

"Alpha" a écrit dans le message de news:
ezmJD$
Simply perfect Denis
Une autre question please ?
Dans mon filtre, il s'agit de filtrer des noms, je souhaite pouvoir donner
la possibilité à l'utilisateur de saisir des noms incomplets, et que le
filtre ajoute le reste comme =NB.SI(plg;"*to*") me donnera toto total etc.

Dim x As Double
x = Sheets("feuil1").TextBox1
Selection.AutoFilter Field:=1, Criteria1:=">=" & x, Operator:=xlAnd

Merci beaucoup
Alpha

"Denis Michon" a écrit dans le message de news:
khQvb.60064$
Bonjour Alpha,

Nom de la feuille à adapter

A représente le nombre d'enregistrements trouvés lors du filtre
automatique


'-------------------------
Sub NombreEnregistrements()

Dim A As Long
With Worksheets("FEuil1")
A = Application.Subtotal(3, .Range("A:A")) - 1
If A = 0 Then
MsgBox "Aucun enregistrement ne correspond au critère retenu."
End If
End With

End Sub
'-------------------------


Salutations!


"Alpha" a écrit dans le message de
news:OIyA%

Bonsoir
J'ai un long tableau 15000 lignes que je dois filtrer
Je désire que si le résultat du filtre est négatif un msgbox s'affiche
afin

d'annoncer que le résultat de la recherche est infructueux, en clair si
le


tableau est vide.
Merci beaucoup
Alpha









Avatar
Denis Michon
Bonjour Alpha,

*************A***************
Si tu entres dans ton textbox ab, seulement les éléments de la liste
contenant la chaîne ab seront retenus peu importe où la chaîne sera situé dans l'expression.

Selection.AutoFilter field:=1, Criteria1:="*" & Me.TextBox1.Text & "*"


*************B***************
Seules les mots débutant par la chaîne inscrit dans ton textbox seront retenus.

Selection.AutoFilter field:=1, Criteria1:= Me.TextBox1.Text & "*"


Salutations!



"Alpha" a écrit dans le message de news:ezmJD$
Simply perfect Denis
Une autre question please ?
Dans mon filtre, il s'agit de filtrer des noms, je souhaite pouvoir donner
la possibilité à l'utilisateur de saisir des noms incomplets, et que le
filtre ajoute le reste comme =NB.SI(plg;"*to*") me donnera toto total etc.

Dim x As Double
x = Sheets("feuil1").TextBox1
Selection.AutoFilter Field:=1, Criteria1:=">=" & x, Operator:=xlAnd

Merci beaucoup
Alpha

"Denis Michon" a écrit dans le message de news:
khQvb.60064$
Bonjour Alpha,

Nom de la feuille à adapter

A représente le nombre d'enregistrements trouvés lors du filtre
automatique


'-------------------------
Sub NombreEnregistrements()

Dim A As Long
With Worksheets("FEuil1")
A = Application.Subtotal(3, .Range("A:A")) - 1
If A = 0 Then
MsgBox "Aucun enregistrement ne correspond au critère retenu."
End If
End With

End Sub
'-------------------------


Salutations!


"Alpha" a écrit dans le message de
news:OIyA%

Bonsoir
J'ai un long tableau 15000 lignes que je dois filtrer
Je désire que si le résultat du filtre est négatif un msgbox s'affiche
afin

d'annoncer que le résultat de la recherche est infructueux, en clair si le
tableau est vide.
Merci beaucoup
Alpha





Avatar
Alpha
merci beaucoup Denis
Bravo.
Alpha

"Denis Michon" a écrit dans le message de news:
qkRvb.60067$
Bonjour Alpha,

*************A***************
Si tu entres dans ton textbox ab, seulement les éléments de la liste
contenant la chaîne ab seront retenus peu importe où la chaîne sera situé
dans l'expression.


Selection.AutoFilter field:=1, Criteria1:="*" & Me.TextBox1.Text & "*"


*************B***************
Seules les mots débutant par la chaîne inscrit dans ton textbox seront
retenus.


Selection.AutoFilter field:=1, Criteria1:= Me.TextBox1.Text & "*"


Salutations!



"Alpha" a écrit dans le message de
news:ezmJD$

Simply perfect Denis
Une autre question please ?
Dans mon filtre, il s'agit de filtrer des noms, je souhaite pouvoir donner
la possibilité à l'utilisateur de saisir des noms incomplets, et que le
filtre ajoute le reste comme =NB.SI(plg;"*to*") me donnera toto total etc.

Dim x As Double
x = Sheets("feuil1").TextBox1
Selection.AutoFilter Field:=1, Criteria1:=">=" & x, Operator:=xlAnd

Merci beaucoup
Alpha

"Denis Michon" a écrit dans le message de news:
khQvb.60064$
Bonjour Alpha,

Nom de la feuille à adapter

A représente le nombre d'enregistrements trouvés lors du filtre
automatique


'-------------------------
Sub NombreEnregistrements()

Dim A As Long
With Worksheets("FEuil1")
A = Application.Subtotal(3, .Range("A:A")) - 1
If A = 0 Then
MsgBox "Aucun enregistrement ne correspond au critère retenu."
End If
End With

End Sub
'-------------------------


Salutations!


"Alpha" a écrit dans le message de
news:OIyA%

Bonsoir
J'ai un long tableau 15000 lignes que je dois filtrer
Je désire que si le résultat du filtre est négatif un msgbox s'affiche
afin

d'annoncer que le résultat de la recherche est infructueux, en clair si
le


tableau est vide.
Merci beaucoup
Alpha