Bonsoir Yabong,
1)Je te propose une petite macro qui ne conserve que les chiffres d'une expression.
La plage de travail est 'A1:A20'.
Sub JusteLesChiffres()
Dim Plage As Range, C As Range, i As Byte, Nombre As String
'Effacement des lettres et signes
With Sheets('Feuil1')
Set Plage = .Range('A1:A20')
For Each C In Plage
If Len(C) > 0 Then
For i = 1 To Len(C)
If IsNumeric(Mid(C, i, 1)) Then
Nombre = Nombre & Mid(C, i, 1)
End If
Next i
C = CDbl(Nombre)
Nombre = ''
End If
Next C
End With
End Sub
2) Syntaxe d'une input :
Dim Nombre As String, Msg As String, Title As String, Default As String
Msg = 'Veuillez entrer le N° !'
Title = 'CHOIX DE L'UTILISATEUR' ' Définit le titre.
Default = 'numéro' ' Définition de la valeur par défaut.
' Affiche le message, le titre et la valeur par défaut.
Nombre = InputBox(Msg, Title, Default) ' Valeur de la variable.
If Nombre = '' Or Nombre = 'numéro' Then Exit Sub ' Sortie en cas d'erreur de manipulation
Cordialement
Bernard
Message édité par: CBernardT, à: 06/05/2006 10:11