Re re Daniel,
Bien, me revoici. J'ai donc rajouté un test pour savoir si la sélection en cours est une cellule simple ou une plage. Je n'ai trouvé que ce moyen, à savoir tester si l'adresse contient ":" ou "," (dans le cas d'une plage de cellules non contigues). Il y a peu être plus "élégant" mais j'avoue ne pas connaitre.
Note aussi que si tu fais une sélection multiple et que tu saisies dans la sélection, cela ne fonctionne plus car il y a un ":" ou une "," dans l'adresse. Mais je connais peu de gens qui saisissent de cette façon.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If InStr(Target.Address, ":") = 0 And InStr(Target.Address, ",") = 0 Then
Application.EnableEvents = False
Target.Value = UCase(Target.Value)
Application.EnableEvents = True
End If
End Sub
J'espère que cela te convient.
Bon week-end.
José