Bonjour et bienvenue,
Utilise ce code :
Public ok As Boolean
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Macro Dan pour elpat le 1/09/2009
'http://www.excel-pratique.com/forum/viewtopic.php?t=13036
If ok = True Then Exit Sub
If Not Intersect(Target, Range("E6")) Is Nothing Then
ok = True
On Error GoTo nouveau
lig = Application.WorksheetFunction.Match(Target, Range("B3:B" & Range("B" & Rows.Count).End(xlUp).Row), 0)
Range("B" & lig + 2).Activate
End If
ok = False
Exit Sub
nouveau:
Range("B" & Range("B" & Rows.Count).End(xlUp).Row + 1) = Target
ok = False
End Sub
Code à mettre dans la feuille concernée.
Pour ce faire, clique droite sur l'onglet de la feuille puis choisis "visualiser le code". Dans la fenêtre, place ensuite le code ci-avant puis enregistre ton fichier.
Amicalement
Dan
PS : si ton pb est terminé, n'oublie pas de mettre RESOLU. explications ici --> https://www.excel-pratique.com/forum/viewtopic.php?t=13
Merci de ta participation.