Bonsoir,
J'ai une formule countifs qui est sensé me donner le nombre 4, or j'ai un problème avec la 3e ligne :
B = Application.CountIfs(Sheets("Matrice").Range("C" & DBT & ":C" & FIN), "=" & Range("B" & N).Value, _
Sheets("Matrice").Range("E" & DBT & ":E" & FIN), "<>" & Range("B" & N).Value, _
Sheets("Matrice").Range("D" & DBT & ":D" & FIN), "<=" & 1, _
Sheets("Matrice").Range("B" & DBT & ":B" & FIN), Range("A" & N).Value)
Sheets("Matrice").Range("D" & DBT & ":D" & FIN), "<=" & 1, _
Si je met "1" la formule fonctionne et me donne bien 4.
Mais j'ai besoin d'être plus précis et le chiffre devrait être en réalité : 0,999988425925926 (soit minuit - 1 seconde pour les puristes)
Si je remplace 1 par 0,999988425925926, la formule ne marche plus et m'affiche le résultat 0
Sheets("Matrice").Range("D" & DBT & ":D" & FIN), "<=" & 0,999988425925926, _
Si je change un peu la formule et que je place le nb cherché entre les guillements, la formule marche à nouveau et je retrouve mon 4
Sheets("Matrice").Range("D" & DBT & ":D" & FIN), "<=0,999988425925926", _
Vous allez me dire dans ce cas où est le problème si çà marche ? Et bien ce 0.9998... je souhaite le rendre variable et le remplacer par un objet range que je suis obligé de placer en dehors des guillements, ce qui me remet à nouveau un 0.
J'ai cherché sur la conversion de format Cdbl et çà ne fonctionne pas.
Je me demande si ce n'est pas le '.' des décimales qui rentre en conflit avec les "," de la formule.
Quand pensez-vous ?
Je vous remercie