Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
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.
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+
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.
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