Private Sub Worksheet_BeforedoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim x$, pos1%, pos2%, pos3%
x = ActiveCell
pos1 = InStr(x, "proposition")
If pos1 = 0 Then Exit Sub
Cancel = True
pos2 = InStr(pos1, x, vbLf)
If pos2 = 0 Then pos2 = Len(x) + 1
pos3 = InStrRev(Left(x, pos2), " - ")
If pos3 < pos1 Then Exit Sub
ActiveCell = Left(x, pos3 - 1) & Mid(x, pos2)
End Sub