XL 2016 double inputbox

djiska

XLDnaute Junior
Bonjour ,
j'ai écris une fonction mais lors du test je ne ressui pas afficher le paramétré VALEUR dans le msg box.
le message box renvoie 0 au lieu de la valeur entrée.

Public Function ecrirevaleur(ByVal message As String, _
ByVal Min As Integer, _
ByVal max As Integer, _
ByVal valeur As Integer) As Boolean

Do
valeur = Val(InputBox("entrer valeur"))
Loop While valeur < Min Or valeur > max
doitrecommencer = True
Ecrirevaleur= True
End Function

VOICI LE TEST

Sub ecrire()

Dim resultat As String
Dim reponse As Integer

resultat = Ecrirevaleur("entre une valeur", 1, 100, reponse)
reponse = valeur
MsgBox (" la saisie du nombre a fonctionnee: " & resultat)
MsgBox (" le nombre est: " & reponse)

End Sub

merci
 

patricktoulon

XLDnaute Barbatruc
bonsoir
VB:
Public Function ecrirevaleur(ByVal message As String, _
                             ByVal Min As Integer, _
                             ByVal max As Integer)
    Do
        valeur = Val(InputBox("entrer valeur"))
    Loop While valeur < Min Or valeur > max
    ecrirevaleur = valeur
End Function


Sub ecrire()
    Dim resultat$, reponse&
    reponse = ecrirevaleur("entre une valeur", 1, 100)
    resultat = reponse > 0 And reponse < 100
    MsgBox (" la saisie du nombre a fonctionnee: " & resultat)
    MsgBox (" le nombre est: " & reponse)
End Sub
 

Discussions similaires

Réponses
6
Affichages
193

Statistiques des forums

Discussions
312 114
Messages
2 085 432
Membres
102 889
dernier inscrit
monsef JABBOUR