Filtre VBA "ne commence pas par"
bonjour à tous,
je rencontre un problème est ne trouve pas de solution dans les différents forums,
j'ai besoin de faire un filtre avec comme critère "ne commence pas par" (au pire "ne contient pas"), le souci c'est que je ne sais pas comment écrire cela avec ma variable :?
ci dessous le code ou j'arrive à filtrer ce qui contient.
si l'un d'entre vous à une solution je suis preneur :)
Code:
1 2 3 4 5 6 7
| Dim rep As String
rep = InputBox("QUEL FRS", "Fournisseur à sélectionner") & "*"
With Sheets("Base (2)").Range("b2")
.AutoFilter
.AutoFilter field:=2, Criteria1:=rep
End With |
Critère nommé avec le filtre avancé
Bonjour,
Si tu utilises les critères nommés avec le filtre avancé voici une formule qui fonctionne pour filtrer "Tout ce qui ne commence pas par..."
Code:
=GAUCHE(A2;NBCAR($L$1))<>$L$1
La colonne A contient les valeurs à filtrer et la cellule L1 la chaîne de caractères qui compose le début des mots qui ne peuvent figurer dans la colonne A (Exemple si la cellule L1 contient la chaîne BAV la ligne dont la valeur de la cellule de la colonne A est Bavard ne sera pas affichée.
En VBA la chaîne contenant la formule sera
Code:
=LEFT(A2,LEN($L$1))<>$L$1
Supprimer des lignes suivant critères avec la méthode AdvancedFilter