bonjour,
ceci est vraiment brutal, colle ceci dans la module de votre feuille
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Range("A2:A60")
b = (WorksheetFunction.CountA(.Offset(0)) = .Count) 'toutes les cellules sont rempli ?
Me.ScrollArea = IIf(b, Range("a1:Z100").Address, .Address) 'si toutes okay, on peut aller vers n'importe quelle cellule de la première plage, sinon, on reste dans la premiere colonne
Application.StatusBar = IIf(b, "", "il faut remplir " & .Address & " !!!") 'message dans le statusbar
If Target.Column <> 1 And Not b Then Application.Goto Target.Offset(, 1 - Target.Column)
End With
End Sub