Bonjour,
Si tu ne suis pas les indications, ça ne peut pas fonctionner !
On te dit module de la feuille, qui est Feuil1, il faut mettre la macro dans ce module, qui n'est pas un module Standard. Une macro évènementielle ne peut fonctionner que dans un module de document, pour réagir automatiquement aux évènements qui affectent l'objet !
En second lieu, si tu indiques au départ saisir de A à J à partir de la ligne 1, et qu'en fait tu opères de B à K à partir de la ligne 6, tu ne peux avoir quelque chose qui fonctionne comme tu penses parce que c'est prévu pour fonctionner sur tes indications et que tu ne t'y conformes pas... Et tu viens parler de B15 et B16 ! C'est n'importe quoi !
Je ne me fie qu'à ton classeur, donc la macro révisée ne se déclenchera pas en col. A et au-delà de K, ni sur les lignes 1 à 5 !
Apprends qu'il convient d'être extrêmement précis lorsqu'on définit des conditions et un contexte d'utilisation, tout à-peu-près doit être banni !
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i%, k%
i = Target.Row: k = Target.Column
If k = 1 Or k > 11 Or i < 6 Then Exit Sub
If k < 11 Then
Me.Cells(i, k + 1).Select
Else
Me.Cells(i + 1, 2).Select
End If
End Sub
Cordialement .