Filtre automatique VBA à partir du nom de la colonne

Bonjour à tous,

J'utilise la fonction filtre dans vba mais j'ai un petit soucis, voici mon code:

ActiveSheet.Range("$A$3:$BZ$200").AutoFilter Field:=8, Criteria1:="CA3 T"

La colonne 8 s'appelle "TVA", j'aimerai que la recherche ne se fasse pas à partir du numéro 8 mais directement à partir du nom.

Cela est-il possible?

Le problème avec les numéros de colonne, c'est que quand j'insère une nouvelle colonne ou en supprime une, le code ne fonctionne plus...

Merci à vous !!

Bonjour,

Si ta Colonne TVA n'arrête pas de se promener ...

tu peux toujours avoir juste avant ton Filtre ... une instruction de Match qui retrouve le bon numéro de Colonne ...

Du coup, c'est cette variable que tu utiliseras dans ton filtre ... du style ...

x = Application.Worksheetfunction.Match("TVA",Range("A3:BZ3"),0)
ActiveSheet.Range("$A$3:$BZ$200").AutoFilter Field:=x, Criteria1:="CA3 T"

En espèrant que cela t'aide

Salut,

Merci pour ta réponse rapide

Comment fonctionne ce "match" stp?

Autant pour moi, je n'avais pas vu ton code ! !

Salut,

Merci pour ta réponse rapide

Comment fonctionne ce "match" stp?

Autant pour moi, je n'avais pas vu ton code ! !

Re,

je me doutais que la question viendrait ... je t'ai ajouté un exemple

x = Application.Worksheetfunction.Match("TVA",Range("A3:BZ3"),0)
ActiveSheet.Range("$A$3:$BZ$200").AutoFilter Field:=x, Criteria1:="CA3 T"

Bonjour,

Si ta Colonne TVA n'arrête pas de se promener ...

tu peux toujours avoir juste avant ton Filtre ... une instruction de Match qui retrouve le bon numéro de Colonne ...

Du coup, c'est cette variable que tu utiliseras dans ton filtre ... du style ...

x = Application.Worksheetfunction.Match("TVA",Range("A3:BZ3"),0)
ActiveSheet.Range("$A$3:$BZ$200").AutoFilter Field:=x, Criteria1:="CA3 T"

En espèrant que cela t'aide

Ca fonctionne nickel,

Merci à toi!!!

Ca fonctionne nickel,

Merci à toi!!!

Ravi que cela puisse t'aider ...

Rechercher des sujets similaires à "filtre automatique vba partir nom colonne"