Bonjour
Je viens vous les experts pour m'éclairer sur ma macro qui ne veut pas s'arrêter sur on clic sur annuler dans Inputbox
J'ai une macro avec 2 inputbox consécutives, si je clic sur annuler de ma 1ére input elle ne m'arrête pas la macro et m'ouvre ma 2éme input.
Et donc si je reclic sur annuler et bien elle tourne en rond et ne s'arrête jamais.
J'ai intégré des conditions suite à la saisie de chaque input et je pense que je n'ai pas écrit tout ça correctement.
Merci de votre aide
Sub essai_usmp()
'1ére Inputbox
Annee = Application.InputBox("Saisir l'Année d'extraction", "Année des Données", "Année", Type:=1)
If Année = vbCancel Then
Exit Sub
Else
Do While Len(Annee) <> 4
MsgBox ("Année incorrecte")
Annee = Application.InputBox("Resaisir l'Année d'extraction", "Année des Données", "Année", Type:=1)
If Année = vbCancel Then
Exit Sub
End If
Loop
Range("a1") = Annee
'2éme input
Mois = Application.InputBox("Saisir le Mois cumulatif d'extraction", "Période des Données", "Mois", Type:=1)
If Mois = vbCancel Then
Exit Sub
End If
If Mois = vbOK Then
Else
Do While Len(Mois) > 2 Or Mois > 12
MsgBox ("Période incorrecte")
Mois = Application.InputBox("Resaisir le Mois cumulatif d'extraction", "Période des Données", "Mois", Type:=1)
If Mois = vbCancel Then
Exit Sub
End If
Loop
Range("a2") = Mois
End If
End If
End Sub