Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim plage As Range
If Target.Count > 1 Then Exit Sub '<-- pour éviter que ça coince si on sélectionne plusieurs cellules
lesfeuiles = ";Feuil1;Feuil2;Feuil3;"
If InStr(lesfeuiles, ";" & Sh.Name & ";") <> 0 Then
Set plage = Range("B2:B4")
Application.EnableEvents = False
If Not Application.Intersect(Target, plage) Is Nothing Then
Target.Value = StrConv(Target.Value, 3)
End If
If Not Application.Intersect(Target, Range("B1")) Is Nothing Then
Target = UCase(Target)
End If
Application.EnableEvents = True
End If
End Sub