Salut Willkaa,
une fonction personnalisée avec les formules idoines dans les colonnes ['B] et [D].
Les formules qui apparaissent ne ressemblent en rien à ce que j'avais écrit... foutus tableaux Excel...
Pour la colonne ['B]
=SI(E4="";"";Extract(LIGNE();2))
La fonction
Public Function Extract(ByVal iRow%, iIdx%)
'
Dim sItem$, sPr1$, Pr2$, sN$
'
Application.Volatile
'
sItem = Cells(iRow, 5)
sN = UCase(IIf(iIdx = 2, Right(sItem, Len(sItem) - InStr(sItem, " ")), Left(Split(sItem, " ")(1), 1)))
sPr1 = Left(sItem, 1) & "."
If InStr(sItem, "-") > 0 Then sPr2 = Left(Split(sItem, "-")(1), 1) & "."
Extract = sPr1 & sPr2 & sN
'
End Function
Ou alors, du pur VBA avec une macro événementielle ?
A+