Bloquer cellules en majuscule

  • Initiateur de la discussion Initiateur de la discussion the_wax
  • 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 !

T

the_wax

Guest
BONJOUR,

J'aimerai savoir comment faire pour sélectionner plusieurs céllules et les bloquer en majuscule quoi que l'on y ecrit.

Il existe surement un macro pour ca mais je n'y connais rien en language macro.

Merci à vous,

ps je vous met le fichier en question
 

Pièces jointes

Re : Bloquer cellules en majuscule

Bonjour the_wax,
Une proposition à mettre dans le code la feuille (click droit sur l'onglet / Visualiser le code) et coller ceci:
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B12:S12")) Is Nothing Then Exit Sub
Target.Value = UCase(Target.Value)
End Sub
Cordialement
 
Re : Bloquer cellules en majuscule

Bonjour the_wax et Bienvenue

Peux tu essayer ces lignes de codes dans le Module de la Feuille

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B12:S12]) Is Nothing Then Target = UCase(Target)
End Sub

Bonne Journée
 
Bonjour à tous,

Une petite parenthèse :

Que vient faire le mot "urgent" dans le tag de la discussion 😎
Faut m'expliquer !

Si maintenant on se met à polluer les tags avec ce genre de mention, bonjour les recherches.

Un amateur de recherche sur le forum
Klin89 😛
 
Re : Bloquer cellules en majuscule

Bonjour le fil,

(...) les bloquer en majuscule quoi que l'on y ecrit.

Eh bien penser aux valeurs d'erreurs, aux valeurs logiques, aux nombres...

Et puis plusieurs cellules peuvent être modifiées simultanément (Copier/Coller, effacement)...

Alors cette macro dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("B12:S12"))
If Target Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each Target In Target
If Application.IsText(Target) Then Target = UCase(Target)
Next
Application.EnableEvents = True
End Sub
A+
 
- 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