VBA de Excel 2007 et 2019 résultats différents

Bonjour,

Je calcule des probabilités théoriques à l'aide d'une macro VBA .Or les résultats que j'obtiens avec Excel 2019 sont sensiblement différents de ceux obtenus avec Excel 2007.

ces valeurs st ensuite classées , la + petite la 1ere

on voit que l'ordre des 1er et dernier est bon, mais avec des petites différences entre.

la macro et les données st évidemment les mêmes dans les 2 cas

excel 2007 :

14.90 41.02 31.28 8.10 32.61 189.42 43.23 15.81 83.32 14.70 5.90 2.62

5 9 7 3 8 12 10 6 11 4 2 1

excel 2019 :

9.747 31.825 20.237 7.513 19.449 126.844 38.291 12.520 45.802 11.268 8.506 3.448

4 9 8 2 7 12 10 6 11 5 3 1

Cette différence est très embêtante et faute d'en trouver la raison, je ne vais pas pouvoir utiliser la version 2019.

D'où cela peut-il venir?

Bonjour sandoz,

pour ta 2ème ligne de nombres : 5 9 7 3 8 12 10 6 11 4 2 1 et 4 9 8 2 7 12 10 6 11 5 3 1

je soupçonne une différence d'arrondi !

comme la macro est la même dans les 2 cas, la cause est peut-être cette option d'Excel :

precision calcul

ça règlera peut-être ta 1ère ligne de nombres ?

à part ça, j'ai pas d'autre idée !

dhany

Bonjour,

Peux-tu joindre un fichier ?

Le forum pourra t'apporter une aide adaptée.

Cdlt.

la 2ieme ligne représente le rang des valeurs de la 1ere ligne , la + petite valeur ayant le rang 1.

ce rang est correct pour les 2 versions.

l'avant dernière valeur , 5.90 (version 2007), a le rang 2, mais devient 8.506 dans la version 2019 et passe donc au rang 3.les rangs st corrects dans les 2 versions

le pb c'est la différence dans les valeurs de la 1ere ligne.

@sandoz

as-tu essayé l'option Excel que je t'ai indiquée dans mon post précédent (à 18:46) ? voir ici.

dhany

Je vais quand même aller voir du coté du paramétrage dans Options/Formule les différences entre les 2 versions.

merci du tuyau

ok, alors bonne chance !

dhany

J'ai trouvé l'erreur:

le calcul de ces probabilités utilise une valeur qui est récupérée par un webQuery sur un site.

Or la récupération n'est pas tout à fait la même suivant qu'il est exécuté avec Excel 2007 ou Excel 2019.

Excel 2007 récupère :

Connexion : E-mail

Mot de passe

Taille du texte standardTaille du texte grandeImprimer

101 Earl Chick - 2850m

Da9a2a1a2aDa

Hongre de 5 ans par Nahar de Béval et Urgency No

Driver :

alors que Excel 2019 récupère:

Connexion : E-mail

Mot de passe

Taille du texte standardTaille du texte grandeImprimer

101 Earl Chick - 2850m

Da9a2a1a2aDa

Hongre de 5 ans par Nahar de Béval et Urgency No

Driver :

On voit qu' Excel 2019 a inséré des lignes vides ( pourquoi donc?) à certains endroits,

et, la récupération de la chaine "Da9a2a1a2aDa" ayant été faite de façon un peu laxiste,

il s"en est ensuivi cette erreur.

conséquence d'un code mal écrit ........

(même si cela a bien fonctionné pendants des années avec la version 2007)

Bonjour,

Excel 2007 ne gérait peut-être pas les espaces insécables ?

Si Excel 2019 les gère, c'est un plus …

Un mauvais code ? dans quelle version ?

Cdlt.

dès la version 2007, j'aurai du anticiper la présence/absence de lignes vides.

@sandoz

ton post de 13:40 est très intéressant ; bien sûr, on pouvait pas deviner qu'tu récupérais une donnée via un webQuery.

merci pour ton retour d'infos, et pour avoir partagé ta solution avec nous. bonne continuation !

dhany

Rechercher des sujets similaires à "vba 2007 2019 resultats differents"