Utiliser la fonction CountIf()

Résolu
biegontrand Messages postés 5 Date d'inscription vendredi 27 octobre 2006 Statut Membre Dernière intervention 9 mai 2011 - 21 avril 2011 à 15:33
biegontrand Messages postés 5 Date d'inscription vendredi 27 octobre 2006 Statut Membre Dernière intervention 9 mai 2011 - 21 avril 2011 à 16:36
Salut
J'ai un problème pour utiliser la fonction CountIf(). En fait j'aimerais pouvoir compter le nombre de personnes appartenant à une entité (service) : par exemple "DG / CA /MED". Comme vous voyez ma chaine de caractère contient des espaces. Mais lorsque j'utilise la fonction CountIf() ca se passe bien jusqu'ici :

For Each z1 In zone1
Application.CountIf(z1.Offset(0, 23), "*DG" & "*") then x1 = x1 + 1
Next z1

Mais mon problème est que j'ai aussi des entités comme : "DGA / DT / TP" par exemple et donc ma fonction me compte également ces personnes alors que "DG" est différent de "DGA". S'il vous plait, comment puis je faire la différence entre les deux ? Merci d'avance.

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
21 avril 2011 à 16:21
Salut

Soit tu recherches "DG " (avec un espace derrière), soit tu soustrais le nombre DGA au nombre DG, en fin de comptage.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
3
biegontrand Messages postés 5 Date d'inscription vendredi 27 octobre 2006 Statut Membre Dernière intervention 9 mai 2011
21 avril 2011 à 16:36
Merci à toi Jack, je crois que ca devrait passer nickel. Je vais tester et je te tiens informé. Merci encore A+.
0
Rejoignez-nous