Filtre sur formules VBA

Bonjour à tous,

Est ce possible de filtrer sur les cellule contenant une formule via VBA ?

Merci d'avance,

Bonne journée

Bonjour,

A priori oui ? Les filtres s'appliquent sur les valeurs, pas sur les formules. Après tout dépend de votre UDF.

J'ai réussie avec ceci :

    Plage.AutoFilter Field:=44, Criteria1:=Formula

Mon problème est qu'il ne filtre que sur les celulles avec formules mais vides.

Les cellules renvoyant une information n'apparaissent pas

Quel est l'objectif recherché ? Quel est le critère de filtrage ?

En fonction de cela on pourra définir une formulation qui vous convient. Regardez l'aide en ligne, AutoFilter est assez complexe.

Par ailleurs je vous conseille d'utiliser l'enregistreur de macros, il est très bien pour ça.

L'enregistreur ne permet par de faire un filtre sur les cellules contenant une formule.

Les 2 critères sont :

-contient une formule

-contient du texte

Je veux exclure du filtre les celles contenant une formule mais dont la valeur est vide

Ok, donc on peut reformuler le critère par "la cellule est non vide". Ce qui correspondrait à

Plage.AutoFilter Field:=44, Criteria1:="<>"

Ca ne fonctionne pas car le filtre "contient formule" ne me renvoie que des cellules vides (contenant bien une formule, mais sans résultats).

Les cellules dont la formule renvoie un résultat sont cachées et c'est cela que je ne comprends pas.

Veuillez joindre un fichier SVP. On parle dans le vent.

De plus il faut supprimer les filtres précédemment appliqués avant de refiltrer, sinon on filtre sur un filtre.

Bonjour à vous

Pour moi le problème doit être fields:=range("A1:Z99")

Précisez la plage à la place de A1:Z99

Rechercher des sujets similaires à "filtre formules vba"