Compter le nombre d'occurence dans excel

Fermé
paco-fcgb - Modifié par paco-fcgb le 6/06/2012 à 11:42
michel_m Messages postés 16582 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 27 novembre 2022 - 6 juin 2012 à 12:06
Bonjour,

Je dois compter le nombre de case dans une colonne comprises entre 0 et 50, j'ai essayé cette fonction VBA:

Function Nbre_fibres(Inf, Sup)

Dim Nbre As Integer
Nbre = 0

For ligne = 54 To 196

If Range("A&ligne").Value > Inf And Range("A&ligne").Value <= Sup Then
Nbre = Nbre + 1
End If

Next ligne

Nbre_fibre = Nbre

End Function


J'appelle ma fonction comme ceci:

=Nbre_fibres(0;50)

Mas ça marche pas des masses...
Quelqu'un aurait la solution? Il existe peut-être une formule excel toute fait

3 réponses

michel_m Messages postés 16582 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 27 novembre 2022 3 283
6 juin 2012 à 12:06
Bonjour

avec une formule classique

=Sommeprod((A54:A196>=0)*(A54:A196<=50)*1)

avant de penser VBA, penser Excel :o)
1
blux Messages postés 24662 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2022 3 276
6 juin 2012 à 11:42
Salut,

la fonction nb.si() ?
0
ccm81 Messages postés 10507 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 28 novembre 2022 2 330
6 juin 2012 à 11:46
ou si tu y tiens vraiment

If Range("A" & ligne).Value > Inf And Range("A" & ligne).Value <= Sup Then

bonne suite
0