Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

fonction filtre

dst17

XLDnaute Nouveau
Bonjour,

je cherche à utiliser la fonction filtre sous excel 2019. Suite à de précédentes discussions sur ce sujet, j'ai suivi les conseils
donnés mais malgré tout quelque chose ne fonctionne pas.
 

job75

XLDnaute Barbatruc
Bonsoir goube,
Le e à la fin de Filtr devrait résoudre le problème.
Pas du tout, la fonction personnalisée que notre ami propose c'est FILTR.

Car la fonction Excel FILTRE n'existe pas sur Excel 2019.

Pour compléter mon post #3 voyez le fichier joint avec ma fonction FiltreVBA.
 

Pièces jointes

  • Test filtr.xlsm
    18 KB · Affichages: 15

job75

XLDnaute Barbatruc
Bonjour dst17, le forum,

En fait votre fonction FILTR fonctionne mais elle n'utilise que 2 arguments.

Donc dans la feuille de calcul supprimez ;"" et utilisez =filtr(B3:F16;F3:F16=H2)

A+
 

job75

XLDnaute Barbatruc
J'en profite pour simplifier ma fonction FiltreVBA :
Code:
Function FiltreVBA(tableau, critere(), defaut)
Dim ub1&, ub2%, i&, n&, j%
tableau = tableau
ub1 = UBound(tableau, 1)
ub2 = UBound(tableau, 2)
For i = 1 To ub1
    If critere(i, 1) Then
        n = n + 1
        For j = 1 To ub2
            tableau(n, j) = tableau(i, j)
        Next j
    End If
Next i
For i = n + 1 To ub1
    For j = 1 To ub2
        tableau(i, j) = defaut
Next j, i
FiltreVBA = tableau 'matrice
End Function
Application.Caller et la variable resu() étaient inutiles.
 

Pièces jointes

  • FiltreVBA.xlsm
    17.7 KB · Affichages: 20

dst17

XLDnaute Nouveau
merci beaucoup pour votre aide
 

job75

XLDnaute Barbatruc
Vous n'avez peut-être pas compris comment la fonction doit être appliquée.

Il faut sélectionner toute la plage jaune H3:L9, entrer la formule dans la barre de formule puis valider en bloc matriciellement par Ctrl+Maj+Entrée.
 

Discussions similaires

Réponses
23
Affichages
781
Réponses
4
Affichages
242
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…