pierreht
Messages postés1Date d'inscriptionvendredi 27 novembre 2009StatutMembreDernière intervention24 janvier 2010
-
24 janv. 2010 à 20:03
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
24 janv. 2010 à 20:15
Bonjour,
je suis en train de faire un programme qui convertit mètre en pouce. Mon problème c'est qu'il n'accepte pas les nombres a virgule.
quand je met un nombre a virgule il va au "Else"
MsgBox " Au moins un des caractères n'est pas un chiffre"
Pouvez vous m'aidez.
Private Sub cmdConversion2_Click()
Dim resulpied As String
Dim resulpouce As String
Dim pied As String
Dim finalpouce As String
Dim iemepouce As String
Dim finaliemepouce As String
Dim inbChiffres As Integer
Dim ipos As Integer
For ipos = 1 To Len(txtMetres.Text) 'pour chaque caractere
If Mid(txtMetres.Text, ipos, 1) >= "0" And Mid(txtMetres.Text, ipos, 1) <= "9" Then 'si c'est un chiffre
inbChiffres = inbChiffres + 1 'on a trouvé un chiffre
End If
Next ipos
If inbChiffres = Len(txtMetres.Text) Then ' si ce sont tous des chiffres
pied = txtMetres.Text * 3.2808
resulpied = Fix(txtMetres.Text * 3.2808)
resulpouce = Mid(pied, InStr(1, pied, ",")) * 12
finalpouce = Fix(resulpouce)
iemepouce = Mid(resulpouce, 2, InStr(1, resulpouce, ","))
finaliemepouce = Dec2Frac(iemepouce)
lblPieds.Caption = resulpied & "' " & finalpouce & "'' " & finaliemepouce
ElseIf txtMetres.Text = "" Then
MsgBox "vous n'avez rentrez aucun donnee"
Else
MsgBox " Au moins un des caracteres n'est pas un chiffre"
End If
End Sub