Bonjour à toutes et à tous,
je n'arrive pas coder une boucle qui ferait qu'une boîte de dialogue reste à l'écran tant que l'utilisateur n'a pas fourni une réponse appartenant à une plage déterminée.
En gros, j'aimerais que tant que la réponse fournie par l'utilisateur ne figure pas dans la base, le message "Indiquez l'année SVP" reste à l'écran.
Je m'embrouille avec un do until que je ne sais pas où positionner …
Quelqu'un a-t-il une idée comment faire ?
Merci d'avance pour vos lumières
Sebast
je n'arrive pas coder une boucle qui ferait qu'une boîte de dialogue reste à l'écran tant que l'utilisateur n'a pas fourni une réponse appartenant à une plage déterminée.
En gros, j'aimerais que tant que la réponse fournie par l'utilisateur ne figure pas dans la base, le message "Indiquez l'année SVP" reste à l'écran.
Je m'embrouille avec un do until que je ne sais pas où positionner …
Quelqu'un a-t-il une idée comment faire ?
Merci d'avance pour vos lumières
Sebast
Code:
Sub Selection_Annee()
Dim AnneeReponse As Long
Dim PlagedeRecherche As Range
Dim RechercheAnnee As Range
Dim dernlig As Long
dernlig = Sheets("Source").Range("F" & Rows.Count).End(xlUp).Row
Set PlagedeRecherche = Sheets("Source").Range("F2:F" & dernlig)
AnneeReponse = Application.InputBox("Indiquez l'année, SVP ", Type:=1)
Set RechercheAnnee = PlagedeRecherche.Find(What:=AnneeReponse, LookAt:=xlWhole)
' début boucle (mais laquelle ... ?)
If RechercheAnnee Is Nothing Then
MsgBox "L'année recherchée ne figure pas dans la Source"
Exit Sub
Else
' ... code pour traitement des données
End If
' fin boucle ...
End Sub