Bonjour à le forum !
Je souhaite imposer à l’utilisateur d'un fichier Excel le fait de devoir saisir son texte en Majuscule, sans pour autant être intrusif.
D'où le fait de ne pas vouloir passer par la validation de données.
De même que l'usage de la formule "Majuscule" dans une case annexe n'est pas envisageable.
Je me suis donc rabattu sur le code vba suivant, inséré dans les Microsoft Excel Object de la feuille en question:
Private Sub Worksheet_Activate()
For Each maj In [d18] 'plage a traitée
Application.ScreenUpdating = False
If maj <> "" Then
maj.Select
maj = UCase(maj)
ActiveCell = maj
End If
Next
Application.ScreenUpdating = True
Range("a1").Select
End Sub
Pourtant, bien que je saisisse du texte en minuscule, celui-ci n'est pas transformé en Majuscule automatiquement une fois appuyé sur entrée.
Petit plus, si je pouvais ne pas avoir d'accent sur les majuscules, ce serait le top du top !
Merci de votre aide !
Bonne journée,
Gilles