[Résolu] Erreur 13 lors d'une interruption via input box (cancel)

  • Initiateur de la discussion Initiateur de la discussion g.milano
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

g.milano

Guest
Bonjour,

j'ai un soucis avec le type de variable demande quand je quitte une macro via l'input box (le bouton Cancel).

Voici la partie de code incriminé :

Code:
Sub atest()

 Dim ID As Long

    'Saisie ID
    ID = InputBox("entrez le numéro d'article")
    If StrPtr(ID) = 0 Then Exit Sub

End Sub

Si je ne déclare pas la variable ou si je la déclare en variant, le programme s’arrête normalement. Mais dès que je la déclare en long, le message d'erreur apparaît !

Sauriez-vous comment remédier a ce problème ?
 
Dernière modification par un modérateur:
Re : Erreur 13 lors d'une interruption via input box (cancel)

Bonjour,

C'est normal. Le bouton Cancel renvoie "false" il faut donc déclarer ID en Variant afin qu'il accepte à la fois le Boolean du Cancel et le Long de la réponse normale.

Cordialement
 
Re : Erreur 13 lors d'une interruption via input box (cancel)

Bonjour G.Milano, Mécano, bonjour le forum,

Peut-ête comme ça :
Code:
Sub atest()
Dim BE As String
Dim ID As Long
'Saisie ID
BE = Application.InputBox("entrez le numéro d'article", Type:=1)
If BE = False Then Exit Sub
ID = CLng(BE)
End Sub
 
Re : Erreur 13 lors d'une interruption via input box (cancel)

Merci a vous deux. C'est juste un problème de nature de variable alors. Je préfère gérer l'erreur plutôt que de la contourner avec une nouvelle variable, j'ai donc fait ça, et ça marche !

Code:
    'Saisie ID
    On Error Resume Next
    ID = InputBox("entrez le numéro d'article")
    If Err > 0 Then Exit Sub
    On Error GoTo 0
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour