Utiliser la fonction CountIf()

[Résolu]
Signaler
Messages postés
5
Date d'inscription
vendredi 27 octobre 2006
Statut
Membre
Dernière intervention
9 mai 2011
-
Messages postés
5
Date d'inscription
vendredi 27 octobre 2006
Statut
Membre
Dernière intervention
9 mai 2011
-
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

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
80
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)
Messages postés
5
Date d'inscription
vendredi 27 octobre 2006
Statut
Membre
Dernière intervention
9 mai 2011

Merci à toi Jack, je crois que ca devrait passer nickel. Je vais tester et je te tiens informé. Merci encore A+.