Maxou le petit
Messages postés47Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention21 mai 2007
-
20 nov. 2006 à 18:46
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
22 nov. 2006 à 05:30
Bonjour;
Je souhaite faire un comptage de données avec VBA dans une base EXCEL selon un ou 2 critères. Du style compte le nombre de fois que cette donnée est présente dans la base si elle est égale à ...
Grace à VBfrance, je manipule bien les compteurs et les conditions mais je ne sais pas trop comment faire pour effectuer ce genre de synthèse horsmis un tableau croisé dynamique, mais ce n'est pas ce que je recherche !
Quelqu'un peut il me dire comment construire ce code et notamment comment à partir d'un compteur et de critère le comptage s'effectuera t il ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 20 nov. 2006 à 21:23
VBA, ce n'est pas mon "truc", mais là, quand même ....
Il te faut adapter un tout petit peu...
Quand à un compteur, il te suffit de déclarer une variable globale et de l'incrémenter de 1 chaque fois que la condition est présente !
Il me semble que c'est là le B.A BA
Maxou le petit
Messages postés47Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention21 mai 2007 20 nov. 2006 à 19:32
Merci pour la réponse, désolé c'est pas vraiement ce que je cherche...
Mon probléme est que je ne sais pas comment faire le compteur pour stocker le nombre de fois ou une condition vrai est remplie pour en avoir le total en fin de programme.
Exemple :
Nb de fois ou la valeur " Toto" pour la plage A1 à A40 a été comptée.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 21 nov. 2006 à 00:07
Et pourquoi pas une simple formule ?
NB.SI(A1:A40;"Toto")
Ou si tu veux que plusieurs critères soient vérifiés, tu peux utiliser SommeProd
ex: compter le nombre de fois que Toto apparaît en colonne A ET que Tata apparaît en colonne C
=SOMMEPROD((A1:A40="Toto")*(C1:C40="Tata"))
MPi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Maxou le petit
Messages postés47Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention21 mai 2007 21 nov. 2006 à 05:22
Bonjour;
Merci pour ta réponse.
Reveiller ! justement ça m'apprendra à poser des questions en fin de journée !
Ce matin c'était plus clair dans ma tête, en fait je me suis fait un noeud au cerveau pour quelque chose qui était en fait trés simple.
Pour la réponse de MPI merci cela marche aussi, mais ce n'est pas ce que je cherchai !
Mis à part que le résultat est l'adresse des cellules, il suffit d'incrémenter un compteur dans ma fonction, de changer le type du résultat de String() à Long et d'assigner la valeur
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--