Bonjour à tous,
et tout d'abord merci à la communauté pour l'aide apportée. Ceci est mon deuxième message, mon projet avance très bien grâce en parti à ce site. (je précise je suis débutant en vba depuis 1 mois....)
voici mon problème actuel, j'ai dans ma macro une fenêtre de demande de "motif" sous forme d'un userimput. J'ai une boucle de façon à forcer la saisie d'un texte. La boucle marche, mais par contre, si l'utilisateur ne souhaite pas saisir de texte et donc sortir de la fenêtre avec le bouton "Annuler" ou la croix, il ne peut pas, car la fenêtre apparaît car aucune saisie entrée. Comment faire pour que le bouton "Annuler" ou la croix, stop la macro et que l'utilisateur revienne sur la feuille ? merci beaucoup, mon code ci-dessous.
Dim userInput As String
' Ouvrir une boîte de dialogue d'entrée
'texte = InputBox("Motif d'annualtion de la dernière saisie :", "Annulation de la dernière saisie")
' Boucle jusqu'à ce que l'InputBox ne soit pas vide
Do Until userInput <> ""
' Afficher l'InputBox
userInput = InputBox("Motif d'annualtion de la dernière saisie :", "Annulation de la dernière saisie")
' Vérifier si l'InputBox est vide
If userInput = "" Then
MsgBox "Vous n'avez pas entré de motif d'annulation"
End If
Loop
' Enregistrer le texte dans la cellule D de la derniere ligne
Dim dl As Long
dl = Sheets("Enregistrements").Range("E" & Rows.Count).End(xlUp).Row + 0
Sheets("Enregistrements").Range("E" & dl) = userInput