Bonjour, Salut Jean-Eric,
Puisque tu insistes par Vba, voici le code qui peut te le faire. Adpate-le si besoin est et dis-nous le résultat :
Sub TexteACopier()
Range("D9:D" & Range("C" & Application.Rows.Count).End(xlUp).Row) = Trim(Left(Range("B4"), WorksheetFunction.Search("-", Range("B4")) - 1))
End Sub