Bonjour Renaud Dugas, Xmenpl,
Suite à ton dernier message, voir ci-dessous quelques lignes à placer dans le code de ta feuille.
Private Sub Worksheet_Change(ByVal Target as Range)
If isNumeric(Left(Target,1) Then
Application.EnableEvents = False
if instr(1,Target,"KVA")=0 then Target=Replace(Target,"K","KVA")
if instr(1,Target,"BTU/H")=0 then Target=Replace(Target,"B","BTU/H")
Application.EnableEvents = True
End if
End sub
Dès que tu débutes ta cellule par un chiffre ou nombre que tu fais suivre (espace acceptée) par une lettre correspondante au texte souhaitée.
Puis que tu valides cette saisie. Elle sera transformée par le texte complet. Aussi bien en première saisie qu'en ressaisie d'une lettre différente.
Si deux textes utilisent la même lettre (ex: K) alors possibilité d'utiliser la lettre minuscule et majuscule de cette lettre pour l'insertion automatique du texte.
Ex: K pour KVA et k pour kwh.
Bons tests, bonne continuation.