begin process at 2010 02 10 04:24:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > FORMATER UN NOM COMPOSÉ AVEC LES 1ERES LETTRES EN MAJUSCULE (CHARLES EDOUARD DEVIENT CHARLES EDOUARD)

FORMATER UN NOM COMPOSÉ AVEC LES 1ERES LETTRES EN MAJUSCULE (CHARLES EDOUARD DEVIENT CHARLES EDOUARD)


 Information sur la source

Note :
Aucune note
Catégorie :Texte Niveau :Débutant Date de création :15/04/2005 Date de mise à jour :29/07/2005 23:07:48 Vu :7 202

Auteur : europieces

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Dans un textbox, sans vous soucier des majuscules ou des minuscules, ce code mettra la première lettre de chaque mot en majuscule et les autres en minuscules. Choisissez vous même la séparation des mots : espace ou tiret, pas de problème, les sont pris en compte.

Source

  • Pour ce code, il vous faut un textbox nommé TxtPrenom.
  • Recopier ce code tel quel.
  • Private Sub TxtPrenom_keypress(keyascii As Integer)
  • Dim D
  • ' Compte le nombre de lettres du contrôle
  • D = Len(TxtPrenom)
  • ' Si ce décompte est égal à 0, met la lettre en majuscule
  • ' par la fonction Frappe
  • If D = 0 Then
  • keyascii = Frappe(keyascii)
  • Exit Sub
  • ' sinon, vérifie que le caractère précédent est :
  • ' Soit un espace
  • ' Soit un tiret
  • ' dans ce cas applique également la fonction Frappe (pour mettre la lettre en majuscule)
  • ElseIf Right(TxtPrenom, 1) = " " Or Right(TxtPrenom, 1) = "-" Then
  • keyascii = Frappe(keyascii)
  • Exit Sub
  • Else
  • ' Sinon, application du code de passage en minuscule
  • keyascii = LCase(keyascii)
  • End If
  • End Sub
  • Function Frappe(keyascii As Integer)
  • ' Mise en MAJUSCULE
  • ' Vérifie que le code ASCII correspond à une MAJUSCULE
  • ' Code situé entre 96 et 123
  • If keyascii > 96 And keyascii < 123 Then
  • ' si le code correspond à un code de minuscule, lui retire une valeur de 32,
  • ' concordance entre la lettre minuscule et sa majuscule
  • keyascii = keyascii - 32
  • End If
  • ' Attribue la nouvelle valeur du code
  • Frappe = keyascii
  • End Function
Pour ce code, il vous faut un textbox nommé TxtPrenom.
Recopier ce code tel quel.

Private Sub TxtPrenom_keypress(keyascii As Integer)
Dim D
'           Compte le nombre de lettres du contrôle
D = Len(TxtPrenom)
'            Si ce décompte est égal à 0, met la lettre en majuscule
'           par la fonction Frappe
If D = 0 Then
keyascii = Frappe(keyascii)
Exit Sub
'           sinon, vérifie que le caractère précédent est :
'            Soit un espace 
'           Soit un tiret
'           dans ce cas  applique également la fonction Frappe (pour mettre la lettre en majuscule)
ElseIf Right(TxtPrenom, 1) = " " Or Right(TxtPrenom, 1) = "-" Then
keyascii = Frappe(keyascii)
Exit Sub
Else
'           Sinon, application du code de passage en minuscule
keyascii = LCase(keyascii)
End If
End Sub

Function Frappe(keyascii As Integer)
' Mise en MAJUSCULE
'           Vérifie que le code ASCII correspond à une MAJUSCULE
'           Code situé entre 96 et 123
If keyascii > 96 And keyascii < 123 Then
'           si le code correspond à un code de minuscule, lui retire une valeur de 32,
'           concordance entre la lettre minuscule et sa majuscule
keyascii = keyascii - 32
End If
'            Attribue la nouvelle valeur du code
Frappe = keyascii
End Function

 Conclusion

C'est mon premier code sur ce site. Normalement, ça marche
En cas d'erreur, me contacter sur collectionpieces@free.fr.


 Historique

18 avril 2005 23:39:22 :
Remise en place des commentaires
29 juillet 2005 23:07:48 :
Changement de mail

 Sources de la même categorie

Source avec Zip Source avec une capture AYOUBPAD2009 par ayoube2009
Source avec Zip Source avec une capture PILOTAGE D'AFFICHEURS LCD SUR PORT SÉRIE OU USB par mays
Source avec Zip Source avec une capture TRAITEMENT DE TEXTE RTF par zozo14
FORMATAGE D'UNE CELLULE EXCEL VIA UNE SYNTAXE HTML par 8Tnerolf8
Source avec Zip DÉFILEMENT TEXTE par mimiZanzan

Commentaires et avis

Commentaire de jack le 15/04/2005 18:10:41 administrateur CS

Salut
L'exemple du titre est très bien choisi !
Je plaisante : pas de bol, les textes sont convertis en majuscules ...

Sinon, et sans te démoraliser, la fonction suivante fait la même chose que ta source :
StrConv("paul lucien", vbProperCase)

En plus, pas facile d'essayer ta source : Le code déposé a quelques soucis d'affichage et il n'y a pas de Zip

Commentaire de jack le 16/04/2005 15:58:59 administrateur CS

Pas de réaction ...
Essaye de corriger l'affichage de ta source stp, ou mieux, nous faire une petite source en Zip.

Commentaire de cboulas le 18/04/2005 20:03:43

Salut, la même chose en .NET ?

Commentaire de DjZebulon le 16/11/2005 12:11:48

Salut voila pour ma part un bout de code que j'ai mis sur le net il y a un momment :


<input type="text" name="Pren" size="25" maxlength="25"
onchange="javascript:this.value=Format_Prenom(this.value)">



<script language="VBScript">
Function Format_Prenom(Chaine)
'Transforme la 1ere lettre d un prénom en maj
Dim intLen
Dim intIdx
Dim a
Dim strFinale
Chaine = LCase(Chaine)
intLen = Len(Chaine)
For intIdx = 1 To intLen
        a = Mid(Chaine, intIdx, 1)
                If intIdx = 1 Then a = UCase(a)
                If intIdx > 2 Then
                        If Mid(Chaine, intIdx - 1, 1) = " " Then a = UCase(a)
                        If Mid(Chaine, intIdx - 1, 1) = "-" Then a = UCase(a)
                End If
        strFinale = strFinale & a
Next
Format_Prenom = strFinale
End Function
</script>

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales