En effet, c'est bien cela que je voudrais !
En réalité, le problème est le suivant: dans le fichier que j'utilise, toutes les virgules sont en fait des points, ce qui justifie que ça ne fonctionne pas. J'ai rajouté le code suivant qui corrige problème:
With Workbooks(fic).Worksheets(feu)
.Columns("A:A").TextToColumns Destination:=.Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), DecimalSeparator:=".", ThousandsSeparator:=",", _
TrailingMinusNumbers:=True
End With
Du moins, qui semble fonctionner ! Car la valeur que j'obtiens n'est pas celle attendue ! En effet, sur cette nouvelle liste (ci-dessous), et en rajoutant la ligne de code suivante, j'obtiens comme résultat 2,0 ... Pourquoi ?? A croire que ça arrondi à l'entier le plus proche..
Sheets(CStr(xxx)).Cells(yyy, rech.Column).Value = Val(Application.Max(Workbooks(fic).Sheets(feu).Range("A:A")))
<1.5
<1.5
<1.5
<1.5
<1.5
<1.5
<1.5
1.5
2.1
<1.5
1.9
<1.5