OVH Cloud OVH Cloud

Récupérer le plus petit nombre d'une cellule

2 réponses
Avatar
franck
bonjour,

je désire savoir comment faire pour récupérer le plus petit nombre dans une
cellule lorsque par exemple j'ai dans cette cellule la chaine de caractère
suivante:
"#9 to #11"
j'utilise excel 2000

merci d'avance pour votre aide
franck

2 réponses

Avatar
Daniel
Bonjour.
Essaie :

Sub test()
Dim i As Integer, Car As String, Nbr, Min
For i = 1 To Len(Selection) + 1
Car = Mid(Selection.Value, i, 1)
Select Case Car
Case 0 To 9
Nbr = Nbr & Car
Case ".", ","
If Nbr <> "" Then Nbr = Nbr & Car
Case Else
If Nbr <> "" Then
Nbr = CDbl(Nbr)
If Nbr < Min Or Min = 0 Then Min = Nbr
Nbr = ""
End If
End Select
Next i
MsgBox Min
End Sub


Cordialement.
Daniel
"franck" a écrit dans le message de news:

bonjour,

je désire savoir comment faire pour récupérer le plus petit nombre dans
une
cellule lorsque par exemple j'ai dans cette cellule la chaine de caractère
suivante:
"#9 to #11"
j'utilise excel 2000

merci d'avance pour votre aide
franck


Avatar
Frédo P
Bonsoir Franck
Ça ne se bouscule pas au portillon ,.... les vacances!!
en A1 :"#9 to #11" .Le résultat en B1 pour des nombres ne dépassant pas 2
chiffres.

Sub Cherche
Dim i
While [B1] = 0
i = i + 1
If InStr([A1], i) > 0 And Not IsNumeric(Mid([A1], 1 + InStr([A1], i), 1))
Then
[B1] = i
End If
Wend
End Sub
--
Fred
Pour répondre, ôtez "nsp"