Dans une plage de cellule (entourée de la bordure noire) lorsque je remplis la valeur d'une des cases vides, en l'occurence pour l'exemple la case rouge, le curseur devrait se positionner automatiquement dans la première case vide suite à un scanner de la plage de haut en bas (depuis le coin en haut à gauche) puis de gauche à droite (de colonne à colonne), en l'occurence la case verte dans l'exemple.
Auriez-vous une macro à la racine de la feuille, accomplissant celà ?
Bug spotted : si la plage est remplie et qu'il ne reste que la dernière cellule à renseigner, la macro renvoit une erreur. Idéalement il faudrait une absence de bug et que le curseur reste sur cette dernière case.
Si, en plus, on veut se restreindre à un changement dans la plage (encadrée)
VB:
Private Sub Worksheet_Change(ByVal R As Range)
If Intersect(R, [C3:E8]) Is Nothing Then Exit Sub
Set C = [C3:E8].Find("", , , 2, 2)
If C Is Nothing Then R.Select Else C.Select
End Sub