XL 2013 Inputbox numérique

Appo1985

XLDnaute Occasionnel
Bonjour
Dans une boîte de dialogue, j'aimerais sairir exclusivement des chiffres.
Donc je voudrais pouvoir faire l'une des solutions suivantes ou d'autres possibilités s'il y en a
1) Remplacer par vide automatiquement si on saisie une lettre ou un autre caractère
2) Ne rien faire quand ce qu'on a saisi ne sont pas des chiffres et qu'on clique sur ok
3) Ne pas afficher les erreurs que la saisie pourrait causer
Ci joint le fichier
Tout en espérant que je me suis fait comprendre, je vous remercie par avance
 

Pièces jointes

  • inputbox numeric.xlsm
    13.5 KB · Affichages: 1

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Appo,
Une solution parmi d'autres en PJ :
VB:
Sub numpv()
Numéro = "a"
While IsNumeric(Numéro) = False
    nom = InputBox("Quel est le premier numéro ?", "saisie d'un nombre")
    If nom = "" Then Exit Sub
    If IsNumeric(nom) Then Numéro = Val(nom)
Wend
End Sub
 

Pièces jointes

  • inputbox numeric.xlsm
    13.3 KB · Affichages: 5

Appo1985

XLDnaute Occasionnel
Bonjour Appo,
Une solution parmi d'autres en PJ :
VB:
Sub numpv()
Numéro = "a"
While IsNumeric(Numéro) = False
    nom = InputBox("Quel est le premier numéro ?", "saisie d'un nombre")
    If nom = "" Then Exit Sub
    If IsNumeric(nom) Then Numéro = Val(nom)
Wend
End Sub
Merci beaucoup.
Si je comprends bien l'instruction qui suivra ne sera pas exécuter mais on demandera encore à l'utilisateur de recommencer
 

Discussions similaires

Réponses
14
Affichages
1 K

Statistiques des forums

Discussions
314 626
Messages
2 111 291
Membres
111 092
dernier inscrit
ThomasU3