[Catégorie modifiée .Net --> VBA] Utiliser le bouton Cancel de l'inputBox => Pro
tonioux
Messages postés16Date d'inscriptionmardi 13 juillet 2010StatutMembreDernière intervention10 août 2011
-
27 juil. 2010 à 18:10
CTAC
Messages postés133Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention 8 juin 2012
-
29 juil. 2010 à 18:57
Bonjour,
Petit problème concernant ma inputbox :
Voici mon code
Private Sub Domaine_Click()
Application.ScreenUpdating = False
Dim resp As String
Dim numericcheck11 As Boolean
Do
Do
MsgBox ("Le nom doit être composé de lettres et non vide")
resp = InputBox("Indiquez le nom de la personne à ajouter")
numericcheck11 = IsNumeric(resp)
Loop While numericcheck11 <> False
Loop While resp = ""
resp1 = Sheets("feuil2").Range("C9999").End(xlUp).Row + 1
Sheets("Feuil2").Range("C" & resp1).Value = resp
End Sub
Le problème est que, lorsqu'on clique sur Cancel, il semblerait que ca fasse cancel = "" dans l'input + ok
Comment éviter celà et ainsi faire qu'il n'y ait pas une boucle infinie qui se lance ???
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 juil. 2010 à 23:40
Non
Si l'utilisateur efface volontairement la zone de saisie (en cas d'utilisation de valeur par défaut), il n'y a aucun moyen.
(27 secondes plus tard)
Correction votre honneur :
Une simple recherche sur mon moteur de recherche favori de "vb6 detect cancel inputbox" m'a renvoyer sur <cette source vbfrance> qui t'offre la solution !