Saisie obligatoire InputBox

Julien314

XLDnaute Nouveau
Bonsoir,

J'ai un petit problème concernant la fonction inputbox car afin de rendre le programme plus robuste je dois obliger l'utilisateur à rentrer une valeur. J'ai déjà une fonction qui permet de refaire la saisie si le nombre est négatif mais quand j’appuie directement sur Entrée sans saisir une seule valeur le programme continu donc il me faudrait un moyen de forcer l'utilisateur à rentrer un chiffre.

Merci d'avance pour votre aide
 

JBARBE

XLDnaute Barbatruc
Re : Saisie obligatoire InputBox

Bonsoir à tous,

Un exemple :

Code:
Nombre_Plein = Application.InputBox("Veuillez inscrire la somme SVP ")
        If Not IsNumeric(Nombre_Plein) Then
        MsgBox "Veuillez inscrire un nombre"
        Exit Sub
        End If
        If StrPtr(Nombre_Plein) = 0 Then
        MsgBox " Saisie Annuler"
        Exit Sub
        End if

bonne soirée
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Saisie obligatoire InputBox

Bonsoir Julien314,

Un autre essai.
On oblige une saisie d'un nombre entier positif (cas 1) ou d'un nombre quelconque positif (cas 2) :
VB:
Sub Saisie()
Dim Nrep

Do
  Nrep = Application.InputBox("1 - Veuillez saisir un entier strictement positif SVP :", Type:=1)
Loop Until Nrep > 0 And Fix(Nrep) = Nrep

MsgBox "Vous avez saisi : " & Nrep

Do
  Nrep = Application.InputBox("2 - Veuillez saisir un nombre strictement positif SVP :", Type:=1)
Loop Until Nrep > 0

MsgBox "Vous avez saisi : " & Nrep

End Sub

Edit : bonsoir JBARBE :)
 

Pièces jointes

  • Julien314-Saisie-v1.xlsm
    15.4 KB · Affichages: 32
Dernière édition:

Discussions similaires

Réponses
8
Affichages
479

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87