Formatter une cellule pour ne pas accepter les majuscules

  • Initiateur de la discussion Initiateur de la discussion Marie-Claude
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Marie-Claude

Guest
Bonjour,

Dans un classeur, les je ne veux pas permettre aux utilisateurs du fichier d'entrer du texte en majuscule, y a-t'il un moyen de formater la cellule pour autoriser seulement du texte en nom propre (première lettre des mots en majuscules). J'avais pensé utiliser la fonction nompropre dans la validation de données mais cela ne fonctionne pas.

Merci à l'avance
 
Bonjour Marie Claude, bonjour Forum

A moins qu'il n'existe une formule spécifique, je propose de le faire en VBA sur une macro évènementielle dans le Private Module de la Feuille en Question sur l'évènement "Change" comme ceci

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LeTexte As String, Maj As String, Reste As Byte, Min As String
LeTexte = Range("A1")

If LeTexte <> "" Then
Maj = UCase(Left(LeTexte, 1))
Reste = Len(LeTexte) - 1
Min = LCase(Right(LeTexte, Reste))
Range("A1") = Maj & Min
End If
End Sub

A adapter pour la cellule où tu as besoin de ce format "texte en nom propre" (ici pour cet exemple "A1")

Bonne Journée
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour