Le forum
Alain, merci .
J'ai utilisé tes deux méthodes, a chaques mots pour une validation que j'avais besoin pour des titres de chansons et le deuxième pour nom et prénom (Majuscule = NOM et Majuscule premiere lettre = Prénom) cela fonctionne bien.
J'ai une question et une erreur
Ma question, es-ce qu'il est possible d'avoir plutôt le prénom en premier et le nom en deuxième en gardant la même apparence (Prénom et NOM) car systématiquement j'ai le nom en premier et en majuscule
et mon erreur
Depuis que j'ai fait la modif (En esperant l'avoir faite comme il faut, mais les cellules se remplissent correctement), quand je veux faire une mise a jour dans le fichier de Thierry, le débogueur me donne une erreure sur ce code :
Private Sub CommandButton5_Click() 'MODE MAJ VALIDATION MAJ
Dim Msg As String
Dim NomTemp As String
ListBox1.Value = ""
If TextBox1 = "" Then
MsgBox "Votre Contact n'a pas de nom ? ", _
vbCritical, "Thierry's Démo = Mode Nouveau Validation Error"
Exit Sub
End If
If TextBox2 = "" And TextBox3 = "" Then
MsgBox "Votre Contact doit au minimu avoir un Email ou un Téléphone", _
vbCritical, "Thierry's Démo = Mode Nouveau Validation Error"
Exit Sub
End If
With Sheets("database")
'
' ci-dessous la modif
'
Dim Nom As String
Nom = UserForm1.TextBox1
Nom = UCase(Left(Nom, InStr(Nom, " "))) & WorksheetFunction.Proper(Right(Nom, Len(Nom) - InStr(Nom, " ")))
.Range("A" & L2).Value = Nom '<---'<---
.Range("B" & NomLBindex).Value = TextBox2.Value
.Range("C" & NomLBindex).Value = TextBox3.Value
End With
MsgBox TextBox1 & " à bien été mis à jour " _
& vbCrLf & vbCrLf & vbTab & "Nom = " & vbTab & TextBox1 _
& vbCrLf & vbCrLf & vbTab & "Mail = " & vbTab & TextBox2 _
& vbCrLf & vbCrLf & vbTab & "Tel = " & vbTab & TextBox3, _
vbInformation, "Thierry's Démo => Mode Mise à Jour Accomplie"
Msg = MsgBox("Voulez-vous continuer pour d'autres Mise à Jours ?", _
vbYesNo, "Thierry's Démo => Mode Nouveau Continuer ?")
If Msg = vbYes Then
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox6.Visible = True
Else
Unload Me
UserForm1.Show
End If
End Sub
Au niveau de
.Range("A" & L2).Value = Nom '<---'<---
cela souligne L2
De quoi cela peux provenir?
Merci beaucoup, G'Claire