Microsoft 365 Calcul valeurs identiques avec NB.SI incorrect; Solution VBA

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 !

chris6999

XLDnaute Impliqué
Bonjour

J'essaye de calculer le nombre d'occurrences pour une valeur colonne A à renseigner colonne K.
Ne sachant pas comment le faire en VBA j'ai utilisé l'enregistreur de macro avec la formule NB.SI mais les résultats sont erronés.

Ce n'est pas la première fois que je constate le manque de fiabilité de NB.SI.

Avez-vous une solution VBA pour obtenir un résultat cohérent?

Merci par avance
 

Pièces jointes

Bonjour Chris,

Le problème semble venir du fait que la colonne A est considéré comme des nombres lors de l'évaluation du NB.SI, mais qui sont au delà de la précision d' XL.
Donc il met sous forme scientifique avec 15 décimales, donc on "perd" les trois dernières décimales. .... D'où les égalités.
Le problème c'est qu'appliqué en VBA, c'est la même chose. On obtient le même résultat.

J'ai contourné le problème en convertissant la colonne A en chaine. En faisant précéder chaque nombre de "Ref=", et ça marche.
Ceci dit il doit exister d'autres solutions plus "esthétiques" mais j'ai pas trouvé.
 

Pièces jointes

Bonjour Chris,

Le problème semble venir du fait que la colonne A est considéré comme des nombres lors de l'évaluation du NB.SI, mais qui sont au delà de la précision d' XL.
Donc il met sous forme scientifique avec 15 décimales, donc on "perd" les trois dernières décimales. .... D'où les égalités.
Le problème c'est qu'appliqué en VBA, c'est la même chose. On obtient le même résultat.

J'ai contourné le problème en convertissant la colonne A en chaine. En faisant précéder chaque nombre de "Ref=", et ça marche.
Ceci dit il doit exister d'autres solutions plus "esthétiques" mais j'ai pas trouvé.
Merci beaucoup pour cette réponse qui confirme mes doutes.
Malheureusement je ne peux pas modifier les données de la colonne A il faut juste que je trouve un moyen de modifier dans ma fonction la partie de la chaîne que j'ai besoin de traiter.
Je vais creuser
Encore merci
 
Bonjour,

Dans le fichier joint, une solution par SommeProd avec mfc pour contrôle, une par PowerQuery et une par TCD

Cordialement
Merci pour cette proposition Sommeprod que j'avais déjà prévu dans mon code et que je voulais éviter car trop lourde à l'exécution sur un grand nb de lignes.
La solution du TCD ne peut s'adapter à mon projet.
Je te remercie néanmoins du temps que tu as accordé à ma demande.
Bonne journée
 
- 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

Discussions similaires

Retour