Salut Junot,
voici déjà un premier jet de ton fichier.
Les soucis de ton fichier sont multiples mais, simples à gérer avec un peu de discipline.
- tu écris tes mois sans accent aucun! Continue ainsi car ma macro recherche leur emplacement (en colonne B, pas ailleurs) en fonction de cette orthographe ;
- tu crées des espacements entre le mois et le tableau : la macro en tient compte = pas changer!
Maintenant, étape suivante, si tu veux, c'est de ne pas prévoir de place de réserve mais de laisser la macro insérer les lignes nécessaires au fur et à mesure.
A toi de voir!
Sub Saisie()
'
Dim wks As Worksheet
'
Set wks = Worksheets("Enregistrement")
'
Do
iOK = 1
sRep = Application.InputBox("Encodez le mois concerné par son numéro!", "Enregistrement", Month(Now))
If sRep = "" Or Not sRep = Null Then Exit Sub
If sRep < 1 Or sRep > 12 Then iOK = 0
Loop Until IsNumeric(sRep) = True And iOK = 1
'
sFlag = Choose(sRep, "Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre")
On Error Resume Next
iLig = wks.Range("B:B").Find(what:=sFlag, lookat:=xlWhole).Row
On Error GoTo 0
If iLig = 0 Then
MsgBox "Le mois concerné n'est pas encodé!", vbCritical
Exit Sub
End If
iRow = IIf(wks.Range("A" & iLig + 5) = "", iLig + 5, wks.Range("A" & iLig + 4).End(xlDown).Row + 1)
wks.Activate
wks.Range("A" & iRow).Select
'
End Sub
A+