Je me retrouve face à un problème et espère que vous serez en mesure de m'aider.
Alors voila, j'ai un tableau avec plusieurs lignes et colonnes et des données qui sont des sigles (voire des mots).
J'ai créer un deuxième tableau qui me compte le nombre de fois que chaque sigles apparaît dans mon premier tableau avec la fonction NB.SI
Sur deux de mes colonnes, j'ai un filtre et ce filtre n'est pas pris en compte par NB.SI quand il est activé. NB.SI me donne les résultats de l'ensemble des lignes même ceux masqués.
J'aimerai savoir s'il y'aurai une solution pour ne faire apparaitre dans ma fonction NB.SI du deuxième tableau que les lignes affichées par mon filtre.
J'espère avoir été assez claire... Merci pour votre aide =)
Ci-joint vous trouverez un extrait de mon fichier excel pour que mon problème soit plus explicite.
Je ne peux pas faire de tableaux croisé dynamique car je peux avoir plusieurs éléments dans une cellule.
Dans le fichier joint j'en ai que deux ou un mais en réalité je peux en avoir jusque 6... :\ et cela varie d'une cellule à une autre ..
Function NBSIVisibles(champ As Range, valeur)
Application.Volatile
For Each c In champ
If Not c.EntireRow.Hidden And Not c.EntireColumn.Hidden Then
If c.Value Like "*" & valeur & "*" Then t = t + 1
End If
Next c
NBSIVisibles = t
End Function
Je vous remercie beaucoup pour votre aide!
Rachid ta formule marche parfaitement ! C'est super ! Je vais pouvoir avancer ^^
Elle fonctionne dans mon tableau faut maintenant que je comprenne toutes ses fonctions que je ne connaissais pas forcément et j'y compte bien maintenant vu leur utilité ! =) Merci encore !
Boisgontier je te remercie aussi pour ton aide, mais ce que tu me proposes peut fonctionner mais m'a l'air un peu compliqué, je suis débutante ^^" il s'agit de macro non ?
Rachid, ca t'embeterait de m'expliquer un peu comment fonctionne la formule stp ?
Je l'ai détaillé mais ai du mal à comprendre comment elle fonctionne ... :\
Merci !