voici la soltuion que j'ai trouve
au lieu de vouloir redéfinir une variable B aves les conditions que j'utiliserai ensuite
j'ai cree une nouvelle variable que j'affiche si la condition A est rempli ou si elle n'est pas rempli
( oui mon explication est pas clair mais si le bout de code peux servir a un novice comme moi )
If InStr(k, phrase, "ère") > 0 Then
b = InStr(k, phrase, "ère") - 1
c = Mid(phrase, b, 1)
Range("b5").Value = c
Else
b = InStr(k, phrase, "ème") - 1
c = Mid(phrase, b, 1)
Range("b5").Value = c
End If