Pouvoir annuler une macro en appuyant sur annuler

Bonjour, voici mon problème :

Dans ma macro à plusieurs moments je demande d'inscrire dans une Application.Inputbox(...) une date ou un nombre, sauf que si je me trompe ou si je veux annuler, la macro continue puisque je n'ai pas fait les conditions, pouvez-vous me montrer à quoi elles devraient ressemblées ?

Cordialement, romain

Le souci est que lorsque je fais le code suivant :

Dim strdate As String
strdate = Application.InputBox("Inscrivez la date (exemple : 29 03 2016)")
If Rep = Annuler Then
    Else
Dim a As Integer
a = Application.InputBox("Nombre de lignes du fichier")
If Rep = Annuler Then

La macro ne prête pas attention au Then et au Else et passe directement au End if

Bonjour romain,

Les syntaxes sont:

If condition then action

ou alors

If condition Then
action
Else
action
End If

ou alors

If condition Then
action
End If

ou alors

If condition Then
action
Elseif condition Then
action
Else
action
End If

Et variantes. Là dans ta syntaxe, il y a un peu de tout !

Ensuite concernant ton test, la inputbox ne renvoie PAS "Annuler"

Si l'utilisateur clique sur Annuler, une chaîne de longueur nulle est renvoyée.

Donc tu dois utiliser la syntaxe:

strdate = Application.InputBox("Inscrivez la date (exemple : 29 03 2016)")
if strdate <> "" then
   tes actions
else
   exit sub
Endif

Oui je comprend bien le système maintenant mais je ne sais toujours pas ce que retourne le bouton Annuler dans VBA, s'il retourne nbAnnuler ou nbCancel,...

Je ne sais pas et pour faire ma condition il me faut savoir cela, merci

Rechercher des sujets similaires à "pouvoir annuler macro appuyant"