Autofilter result is nothing

  • Initiateur de la discussion Initiateur de la discussion F2T
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F2T

XLDnaute Occasionnel
Bonjour,

Je cherche a effectuer un copier coller des donnée filtré lorsque un filtre renvois des données et ne rien faire lorsque aucune donnée n'est resorti par le filtre.

Impossible de trouver apres moulte recherche.

Merci pour les bienveillants.

++😕
 
Re : Autofilter result is nothing

Precision, cela fonctionne lorsque donnée rendu par le filtre.

Le probleme intervient lorsque qu'aucune donnée n'apparait dans le filtre. Le copié collé copie qd meme au lieu de ne rien faire.

j'ai essayé ce test de code :

Dim SPACE As Variant

Set SPACE = RANGE("A1:A50").SpecialCells(xlCellTypeVisible)

Selection.AutoFilter Field:=3, Criteria1:= _
"A", Operator:=xlOr, Criteria2:="=B"



Counter = SPACE.SpecialCells(xlCellTypeVisible).Count

'1 correspondant a 1 cellule de donnée : le titre du filtre

If Counter = 1 Then [A25].Formula = "=OK"

Merci pour le tips...
++++
 
Re : Autofilter result is nothing

Salut F2T et le forum
Petit rappel : il n'y a ni devin, ni télépathe sur ce site, et seulement une personne au courant de ton fichier : toi !

Utilise les balises de codes (icone # en mode avancé)
Quand tu as un problème sur un code, mets-le en entier !

Un code non testé (sujet trop imprécis) :
Code:
Sub Test()
Dim SPACE As Range
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
Range("A1:C50").AutoFilter Field:=3, Criteria1:="A", Operator:=xlOr, Criteria2:="B"
Set SPACE = Range("A2:C50").SpecialCells(xlCellTypeVisible)
If SPACE Is Nothing Then
    MsgBox "pas de A ou de B en colonne A"
Else
    MsgBox SPACE.Rows.Count & " lignes à copier"
End If
End Sub
Si j'ai "A" ou "B" dans la colonne C, je mets les cellules dans la variable SPACE et je compte le nombre de lignes.
A+
 
Dernière édition:
Re : Autofilter result is nothing

Bonjour Gorfael,

Code:
SUB FILTER ()

If [A11] = "" Then  
    
    Else 

Selection.Copy
Sheets("AVOIR").Select
RANGE("A" & Application.Rows.Count).End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Sheets("ETRE").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp   
    
    End If

Selection.AutoFilter Field:=3

END SUB

A11 etant la premiere cellule apres le titre du filtre.

:🙂

Ca marche mieux apres break et l'esprit plus claire.

Merci pour le tip....

++++
 
Re : Autofilter result is nothing

Salut F2T et le forum
deux remarque sur ce code :
Code:
SUB FILTER ()
If [A11] = "" Then  
    Else 
'etc...
End If
D'abord tu t'interdis que la cellule A11 ne réponde pas à ton critère... mais ça, c'est ton problème !
Ensuite tu n'utilises que la condition fausse de la fonction If. Il suffit donc que "[A11] ="" " soit faux pour que ça fonctionne. Tu pourrais alors utiliser la partie Vrai du If.
- soit en utilisant If not([A11] = "") Then
- soit en utilisant If [A11] <> "" Then
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
1 K
I
Réponses
5
Affichages
1 K
Izbeul
I
N
Réponses
8
Affichages
2 K
A
Réponses
1
Affichages
1 K
A
N
Réponses
17
Affichages
3 K
ninajams
N
V
Réponses
2
Affichages
2 K
vynmarius
V
A
Réponses
8
Affichages
2 K
A
J
Réponses
1
Affichages
1 K
P
Réponses
13
Affichages
11 K
Plarger
P
G
Réponses
9
Affichages
2 K
B
Réponses
6
Affichages
3 K
Banshor
B
Retour