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

Nom propre en passant par un Module de classe

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

maval

XLDnaute Barbatruc
Bonjour,

Est-il possible d'avoir les cellules "F3:F200" en nom propre en passant par un module de classe?

Je vous remercie de votre aide

Cordialement

Maval
 
Dernière édition:
Re : Nom propre en passant par un Module de classe

Bonjour Robert
Et merci d'avoir répondu. Peut m'aider a faire un code, pour lorsque je rentre un nom dans les cellules "F3;F200" j'ai le nom en nom propre?

Merci d'avance

Max
 
Re : Nom propre en passant par un Module de classe

Bonjour, maval, Robert 🙂, le Forum,

... nom propre en passant par un module de classe?...

J'ai certainement mal interprété le besoin... tant pis 😕 !

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("f3:f200")) Is Nothing Then Target = UCase(Target)
End Sub

A bientôt 🙂
 
Re : Nom propre en passant par un Module de classe

Bonjour Maval, bonjour le forum,

Peut-ête comme ça :
Code:
Private test As Boolean 'déclare la variable test

Private Sub Worksheet_Change(ByVal Target As Range)
If Application.Intersect(Target, Range("F3:F200")) Is Nothing Then Exit Sub 'si le changement a lieu ailleurs que dans la plage F3:F200, sort de la procédure
If test = True Then Exit Sub 'si la variable test est vraie, sort de la procédure
If Target.Cells.Count > 1 Then Exit Sub 'si plusieurs cellules sélectionnées, sort de la procédure
If Target.Value = "" Then Exit Sub 'si la cellule est effacée, sort de la pocédure
test = True 'définit la variable test
Target.Value = Application.WorksheetFunction.Proper(Target.Value) 'première lettre de chaque mot en majuscule
'target.Value = UCase(Target.Value)'tout en majuscule
test = False 'redéfinit la variable test
End Sub

[Édition]
Ho P... de b.... de m... ! Quel plaisir de te voir là DoubleZéro. ! Énorme bisous pour toi...
 
Re : Nom propre en passant par un Module de classe

Bonjour DoubleZero

Non sa ne vas pas parceque j'ai déjà un code comme ceci

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  
'Deux prénom avec & entre les deux
Dim R As Range, t As String
Set R = Intersect(Target, [D:D], Me.UsedRange) 'colonne D
If R Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each R In R 'en cas d'entrées multiples
  t = Application.Trim(Replace(R.Text, "&", "")) 'SUPPRESPACE
  R = Application.Proper(Replace(t, " ", " & ")) 'Nom en Nom Propre
Next

Application.EnableEvents = True

End Sub

Et sa ne fait pas bon ménage en semble

Bonne journée

Max
 
Re : Nom propre en passant par un Module de classe

Bonsoir le fil, bonsoir le forum,

Non sa ne vas pas parceque j'ai déjà un code comme ceci
Max

Et pourquoi tu ne l'as pas dit au début... On n'aurait pas perdu notre temps...

[Édition]
Peut-être comme ça :
Code:
Private test As Boolean 'déclare la variable test

Private Sub Worksheet_Change(ByVal Target As Range)
 
'Deux prénom avec & entre les deux
Dim R As Range, t As String
If test = True Then Exit Sub
If Not Intersect(Target, [D:D], Me.UsedRange) Is Nothing Then 'colonne D
    test = True
    For Each cel In Target 'en cas d'entrées multiples
        cel.Value = Application.Trim(Replace(cel.Text, "&", "")) 'SUPPRESPACE
        cel.Value = Application.Proper(Replace(cel.Value, " ", " & ")) 'Nom en Nom Propre
    Next
    test = False
End If


If Not Application.Intersect(Target, Range("F3:F200")) Is Nothing Then 'si le changement a lieu ailleurs que dans la plage F3:F200
    test = True 'définit la variable test
    Target.Value = Application.WorksheetFunction.Proper(Target.Value) 'première lettre de chaque mot en majuscule
    test = False 'redéfinit la variable test
End If
End Sub
 
Dernière édition:
- 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
XL 2019 MFC
Réponses
6
Affichages
228
Réponses
10
Affichages
382
Réponses
3
Affichages
241
Réponses
40
Affichages
2 K
Réponses
3
Affichages
165
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…