Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion jacky45
  • 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 !

Re : majuscule

Bonjour de cette façon cela fonctionne

Option Compare Text
Private Sub Worksheet_Change(ByVal target As Range)
target = UCase(target.Value)
If Not Intersect(target, Range("a1:b60")) Is Nothing Then
If target.Value Like "[a-z][a-z]######" Then Exit Sub

On Error GoTo Fin
Application.EnableEvents = False
MsgBox "Le TEI comporte 2 lettres et 5 chiffres."
Application.Undo
End If
Fin:
Application.EnableEvents = True

End Sub


PS mais tu a un autre probléme pour sortir de ta boite de dialogue lorsque tu ne saisi pas 2 lettres et 6 chiffres
 
Dernière édition:
Re : majuscule

Bonjour jacky45, CB60, abc

abc, j'ai la même erreur que toi. J'ai fait ca et ca à l'air de fonctionner.

Option Explicit
Option Compare Text

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("a1:b60")) Is Nothing Then

If Target.Value = "" Then Exit Sub

If Target.Value Like "[a-z][a-z]######" Then
Target = UCase(Target.Value)
Exit Sub
Else
On Error GoTo Fin
Application.EnableEvents = False
MsgBox "Le TEI comporte 2 lettres et 5 chiffres."
Application.Undo
End If
End If
Fin:
Application.EnableEvents = True
End Sub

Edit : Cette ligne If Target.Value = "" Then Exit Sub, permet de supprimer une valeur dans la colonne sans avoir de message d'erreur.

Bonne journée

P.O
 
Dernière édition:
Re : majuscule

Re,

Eventuellement, tu peux faire comme ca :

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1:B60")) Is Nothing Then

If Target.Value = "" Then Exit Sub

If Target.Value Like "[a-z][a-z]######" Then
Target = UCase(Target.Value)
Exit Sub
Else
MsgBox "Erreur ,veuillez corriger", , "Erreur :"
Target.Activate
End If
End If
End Sub

En cas d'erreur, aprés la validation de la MsgBox, la cellule fautive est de nouveau sélectionnée sans en effacer son contenu.

P.O
 
Re : majuscule

bqtr,cb60,abc

Je vous remercie très sincèrement d'avoir passer du temps
sur mon code.
Cela fonctionne très bien maintenant
Merçi encore et bonne année à tous

Jacky
 
- 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

Réponses
3
Affichages
176
Réponses
3
Affichages
182
Réponses
1
Affichages
230
  • Question Question
Microsoft 365 bonjour
Réponses
1
Affichages
533
Réponses
7
Affichages
507
Réponses
12
Affichages
363
Réponses
2
Affichages
164
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…