Fonction CountIf et tableau vba

  • Initiateur de la discussion Initiateur de la discussion marcobosio
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

marcobosio

Guest
Hello,

j'ai un petit souci pour compter le nombre d'occurrences (avec la fonction CountIf) dans un tableau généré par VBA (de type tableau() ).

Le problème est lié à cette ligne de code :

Sheets("TDB").Range("A3").Offset(i, 2).Value = Application.WorksheetFunction.CountIf(Etat, "J")
... sachant qu' "Etat" est un tableau VBA, de type Etat(0 To t)

J'ai essayé de tout détailler dans le fichier Excel joint, en espérant que ce soit clair...

Merci !!
 

Pièces jointes

Re : Fonction CountIf et tableau vba

Bonjour Marco

a priori le 1er argument de la fonction "CountIf" est un objet "Range" et non un tableau...

il faut sans doute faire une boucle sur la plage concernée et alimenter un compteur..

bon après midi
@+
 
Re : Fonction CountIf et tableau vba

Bonjour Pierrot,
et merci de ta réponse !!

A ta connaissance, existe-t-il une autre façon que le countif pour compter les cellules d'un tableau qui correspondent à une certaine valeur ?
 
Re : Fonction CountIf et tableau vba

bonjour Marco

Salut Pierrot

non testée because ton fichier n'a pas le fichier source, une fonction qui devrait te donner le compte cherché

declarer
Public Etat()

Function compte(cherche As String)
compte = 0
For n = 0 To UBound(Etat)
If Etat(n) = cherche Then compte = compte + 1
Next n
End Function
 
Re : Fonction CountIf et tableau vba

Bonjour Marcobosio, Pierrot et Pierre Jean
Une variante sans fonction
Sheets("TDB").Range("A3").Offset(i, 2).Value = UBound(Etat) + 1 - Len(Replace(Join(Etat, ""), "J", ""))

Bon après midi

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
4
Affichages
868
simsinaty
S
V
Réponses
2
Affichages
2 K
Réponses
3
Affichages
652
T
Réponses
2
Affichages
1 K
Tava94
T
J
Réponses
13
Affichages
1 K
J
Réponses
2
Affichages
894
Juliennné23
J
L
Réponses
10
Affichages
1 K
L
B
Réponses
4
Affichages
3 K
BOMBO
B
H
Réponses
2
Affichages
957
H
S
Réponses
2
Affichages
1 K
SimpsonHomer
S
Retour