Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…