Microsoft 365 VBA: Filtrer sur les données vide

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 !

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

Je souhaite appliquer un filtre sur la colonne 19 et la colonne 3.
Plus précisément, dans la colonne 3, je ne souhaite pas afficher les cellules vides, mais mon code ne marche pas, je récupère toujours les cellules vides dans la colonne 3 :

VB:
  With Worksheets("RESULTATS")
       If Not .AutoFilterMode Then .Range("A1").AutoFilter Field:=19, Criteria1:=">0.05"
       If Not .AutoFilterMode Then .Range("C1").AutoFilter Field:=3, Criteria1:="<>' '"
       End With

Merci pour votre aide !
 
bonjour
ton critère sur la colonne 3 filtre les lignes qui ne contiennent pas d'espace..
essaie ceci
If Not .AutoFilterMode Then .Range("C1").AutoFilter Field:=3, Criteria1:="<>"""

sinon, tu utilises l'enregistreur de macro pour savoir quelle syntaxe il faut appliquer
 
bonjour
ton critère sur la colonne 3 filtre les lignes qui ne contiennent pas d'espace..
essaie ceci
If Not .AutoFilterMode Then .Range("C1").AutoFilter Field:=3, Criteria1:="<>"""

sinon, tu utilises l'enregistreur de macro pour savoir quelle syntaxe il faut appliquer
Merci, mais ça ne marche pas, j'ai des cellules vides :
VB:
       With Worksheets("RESULTATS")
       If Not .AutoFilterMode Then .Range("A1").AutoFilter Field:=19, Criteria1:=">0.05"
       If Not .AutoFilterMode Then .Range("C1").AutoFilter Field:=3, Criteria1:="<>"""
       End With
 
comment peux tu avoir accès au champ 19 de la cellule A1?
VB:
.Range("A1").AutoFilter Field:=19

Code:
 Range("$A$1:$B$7").AutoFilter Field:=2, Criteria1:="<>" 'colonne B pas vide
 Range("$A$1:$B$7").AutoFilter Field:=1, Criteria1:="e" 'Colonne A= "e"
Bonjour,

J'applique ce code, ça a l'air de marcher , mais je ne sais pas si c'est correct :
VB:
 'Filtre
 
       With Worksheets("RESULTATS")
       If Not .AutoFilterMode Then .Range("A1:AQ" & DernLigne).AutoFilter Field:=19, Criteria1:=">0.05"
       .Range("A1:AQ" & DernLigne).AutoFilter Field:=3, Criteria1:="<>"
       End With

En fait, je ne comprends pas pourquoi on ne met pas AND dans le code : Criteria1:=">0.05" AND .Range... Si je mets AND la ligne apparaît en rouge.

Merci pour votre aide !
 
- 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

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
233
Réponses
18
Affichages
718
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
503
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
Réponses
8
Affichages
444
Réponses
4
Affichages
149
Retour