1 Option Explicit
2 Private Sub Worksheet_Change(ByVal Target As Range)
3 If Target.Column <> 12 Or Target.Row <> 5 Then Exit Sub
4 Select Case Ucase(Target.Value)
5 Case Is = "VIREMENT": Cells(40, 4) = Sheets("Infos").Cells(23, 2)
6 Case Is = "BIC": Cells(41, 4) = Sheets("Infos").Cells(24, 2)
7 Case Is = "PAYPAL": Cells(40, 4) = Sheets("Infos").Cells(26, 2)
8 Case Else: Cells(40, 4) = "": Cells(5, 12) = ""
9 End Select
10 End Sub
Ligne 4, toute saisie dans la cellule L5 va être mise en majuscules, les cas "VIREMENT", "BIC" et "PAYPAL" doivent être en majuscules
Ligne 5 : vous avez écrit "infos" au lieu de "Infos", le respect de la casse est obligatoire dans un nom de feuille, le "i" minuscule ne passe pas
Ligne 6, vous avez écrit à nouveau "Virement" au lieu de "Bic" (étourderie)
Pour la suite, vous avez mis un peu partout des formules pour gérer les erreurs, il faudra les retirer et les gérer dans votre code VBA. Je vous invite à étudier le cours VBA qui est très bien fait.
Conclusion : au lieu de simplifier le pb, votre exemple initial n'a fait que le compliquer. Les simplifications sont un faux ami sur ce site
Fin d'exercice pour moi et bon vent pour la suite.