vba majuscule minuscul pb pour mettre formule

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

zumye

XLDnaute Occasionnel
bonjour
je rencontre ce problème avec ce vba:

Private Sub Worksheet_Change(ByVal Target As Range)
Static x As Boolean
If Target.Count > 1 Then Exit Sub
If x = False Then
x = True
'majuscule
If Not Intersect(Target, Range("I19:O3000")) Is Nothing Then Target.Value = UCase(Target.Value)
If Not Intersect(Target, Range("Z116: Z3000")) Is Nothing Then Target.Value = UCase(Target.Value)
'minuscule
If Not Intersect(Target, Range("P19:Y3000")) Is Nothing Then Target.Value = LCase(Target.Value)
If Not Intersect(Target, Range("B68:E68")) Is Nothing Then Target.Value = LCase(Target.Value)
x = False

End If
End Sub

cela me permet que certaine cellule soit tjs en minuscule et d'autres en majuscule

cela marche tres bien, sauf que sur ces cellules lié a ce vba je ne peux plus rentrer de formule

comment faire?
merci
 
Re : vba majuscule minuscul pb pour mettre formule

Bonjour,
Si j'ai bien compris, il ne faut pas utiliser la propriété "Value" mais "Formulalocal":


Target.Formulalocal= UCase(Target.Formulalocal)
Target.Formulalocal= LCase(Target.Formulalocal).

Autre chose, tu peux regrouper les conditions comme ceci:
Code:
If Not Intersect(Target, Range("I19:O3000")) Is Nothing [B]And _[/B]
Not Intersect(Target, Range("Z116: Z3000")) Is Nothing Then Target.Value = UCase(Target.Value)
.........
If Not Intersect(Target, Range("P19:Y3000")) Is Nothing [B]And _[/B]
Not Intersect(Target, Range("B68:E68")) Is Nothing Then Target.Value = LCase(Target.Value)

Edit: suis en retard moi, salut Wilfried 🙂
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
213
Réponses
1
Affichages
301
Réponses
4
Affichages
332
Retour