Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing _
Or Target.Count > 1 Or Target.Cells(1, 1) = "" Then
Application.OnKey "~"
Application.OnKey "{ENTER}" 'pavé numérique
Else
Application.OnKey "~", "Feuil2.Valide" 'Feuil2=> CodeName
Application.OnKey "{ENTER}", "Feuil2.Valide"
End If
End Sub
Private Sub Valide()
Feuil1.[B7] = ActiveCell 'Feuil1=> CodeName
ActiveCell.Offset(1).Select 'facultatif, décale la sélection
End Sub