majuscule sur plusieurs colonnes

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

C

christophe24

Guest
bonsoir à tous

Est il possible de mettre automatiquement en Majuscule les données (que l'on rentrent au fur et à mesure) des colonnes C D E F H I K S .
j'aimerais également avoir les 1er lettres uniquement en majuscules pour les colonnes G O Q R T U .
mes donnés sont entre A6 et V900
en vous remerciant par avance
 

Pièces jointes

Re : majuscule sur plusieurs colonnes

Bonsoir,

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Application.Intersect(Target, Range("C6:f900, h6:i900, k6:k900, s6:s900")) Is Nothing Then
    On Error Resume Next
    Target.Offset(-1, 0).Value = UCase(Target.Offset(-1, 0).Value)
    Target.Value = UCase(Target.Value)
    Target.Offset(1, 0).Value = UCase(Target.Offset(1, 0).Value)
End If

If Not Application.Intersect(Target, Range("g6:g900, o6:o900, q6:r900, t6:t900, u6:u900")) Is Nothing Then
    On Error Resume Next
    Target.Offset(-1, 0).Value = UCase(Left(Target.Offset(-1, 0).Value, 1)) & LCase(Right(Target.Offset(-1, 0).Value, Len(Target.Offset(-1, 0).Value) - 1))
    Target.Value = UCase(Left(Target.Value, 1)) & LCase(Right(Target.Value, Len(Target.Value) - 1))
    Target.Offset(1, 0).Value = UCase(Left(Target.Offset(1, 0).Value, 1)) & LCase(Right(Target.Offset(1, 0).Value, Len(Target.Offset(1, 0).Value) - 1))
End If

End Sub

En vba, on insère dans le feuille.

À tester...


Gelinotte
 
Dernière édition:
Re : majuscule sur plusieurs colonnes

bonsoir et merci de ta reponse
je suis sur xl2000
ton code marche uniquement si je valide la cellule par contre si je me sers de la touche tabulation rien ne se passe pas de majuscules
si tu peux faire quelque chose je t'en remercie
cordialement
 
Re : majuscule sur plusieurs colonnes

Toujours le meme problème. cela marche uniquement avec la touche valid et pas avec la tabulation
par contre si je reviens me placer avec le curseur sur la cellule elle se met en Maj.
merci
 
Re : majuscule sur plusieurs colonnes

Bonjour à tous.


Une autre proposition :​
VB:
Private Sub Worksheet_Change(ByVal Cible As Range)
Dim R As Range, C As Range

    Application.EnableEvents = False

    Set R = Intersect(Cible, Range("C6:F900, H6:I900, K6:K900, S6:S900"))
    If Not R Is Nothing Then
        For Each C In R.Cells
            C.Value = UCase(CStr(C.Value))
        Next
    End If

    Set R = Intersect(Cible, Range("G6:G900, O6:O900, Q6:R900, T6:U900"))
    If Not R Is Nothing Then
        For Each C In R.Cells
            C.Value = Replace(LCase(CStr(C.Value)), LCase(Left$(CStr(C.Value), 1)), UCase(Left$(CStr(C.Value), 1)), 1, 1)
        Next
    End If

    Application.EnableEvents = True

End Sub


Bonne journée.


ℝOGER2327
#7175


Lundi 2 Pédale 141 (Saint André Marcueil, ascète cycliste - fête Suprême Quarte)
6 Ventôse An CCXXII, 0,7007h - asaret
2014-W09-1T01:40:54Z
 
- 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
5
Affichages
748
Réponses
7
Affichages
829
Retour