Feuille Base :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Fin
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [A:C]) Is Nothing Then
If Target = "" Then Exit Sub
[D:D].ClearContents
Cells(Target.Row, "D") = "x"
End If
Fin:
End Sub
Feuille Saisie :
Sub Worksheet_Activate()
On Error GoTo FinActivate
Dim L%: L = Application.Match("x", Sheets("BASE").[D:D], 0)
With Sheets("BASE")
[B8] = .Cells(L, "A")
[B11] = .Cells(L, "B")
[B14] = .Cells(L, "C")
End With
FinActivate:
End Sub