Bonjour,

J'aimerais que l'on m'explique pourquoi lorsque j'utilise la fonction FIND, elle ne fonctionne pas lorsque qu'elle doit rechercher une nombre avec décimale (3,2 ; 1,9; ...) dans un range de valeur.. alors que la recherche de nombre entier (1 ; 2 ; 3 ;...) fonctionne.

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Dim lbest As Integer
Dim bestratiotole As Single
bestratiotole = Application.WorksheetFunction.Large(Worksheets("résultat").range("E10:E" & DerniereLigne), iratio) 
 
lbest = Worksheets("résultat").Columns("E").Find(bestratiotole, lookat:=xlWhole).Row
ici, on recherche "bestratio" dans une plage de donnée, mais lorsque celui ci vaut par exemple, 3.3, la fonction bloque.
J'ai regardé sur des pages telles que https://msdn.microsoft.com/en-us/vba...d-method-excel .
J'ai alors essayé d’être plus précis et voulant expliquer à ma fonction FIND que je recherchais des valeurs pouvant prendre des décimales, et donc rechercher des SINGLE mais je n'arrive pas à utiliser la bonne synthaxe.

Pourriez-vous m'aider ?

Merci à vous tous.