IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Transformer du Texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Projet
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Projet

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut Transformer du Texte
    Bonjours,

    je suis entrain de faire un projet et j'ai besoin d'aide pour une partie

    Lorsque je click sur le boutton, je veux aller porter 2 zones texte dans les cellules. Je veux que chaque première lettre du nom et du prénom sois en Majuscule. ( Tout est correct jusqu'à ici )

    Mon problème vien des noms composés..... si la personne entre jean-phillipe ou jean phillipe

    je veux que la cellule devien Jean-Phillipe et pas Jean-phillipe ou
    maxime olivier devienne Maxime Olivier

    Je ne suis pas sure si le monde vont utiliser le - ou le " " ( espace ) pour séparer les noms composé

    comment puis-je faire pour que les jean-phillipe devienne Jean-Phillipe

    Ma deuxième question provien du -

    Comment puis faire pour faire une norme que si la personne à un nom composé les 2 seront séparé d'un - ( lorsque la personne le rentre avec un espace)


    donc maxime olivier devien Maxime-Olivier
    mais maxime-olivier reste Maxime-Olivier!

    J'espère que vous comprendrais se que je recherche ^^


    merci d'avance pour ceux qui pourront m'aider

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    utilise la fonction Excel NomPropre...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    msgbox WorksheetFunction.Proper ("maxime-olivier")

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Une petite fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function NomPropre(ByVal Str As String) As String
     
    Str = Replace(Str, "-", " ")
    Str = StrConv(Str, vbProperCase)
    NomPropre = Replace(Str, " ", "-")
    End Function
    NomPropre("maxime olivier") donnera Maxime-Olivier

  4. #4
    Membre averti
    Homme Profil pro
    Projet
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Projet

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    Merci je vois bien les idées
    mais maitenant reste a comprendre comment les appliquers !!

    une fonction sa marche comment ??

    call nompropre ?

    dans mon boutton ok
    si tout les conditions sont remplisent je faisais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fiche.Cells(CodeEmploye, 3) = txt_prenom
    donc la jevais devoir faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    call nompropre(txt_prenom)
    fiche.cells(codeemploye, 3) = nompropre ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Function NomPropre(ByVal Str As String) As String
     
    Str = Replace(Str, "-", " ")
    Str = StrConv(Str, vbProperCase)
    NomPropre = Replace(Str, " ", "-")
    End Function

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fiche.Cells(CodeEmploye, 3) = NomPropre(txt_prenom)

  6. #6
    Membre averti
    Homme Profil pro
    Projet
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Projet

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    Merci beaucoup!


    je vien de comprendre deja une partie des Fonctions ^^

    et le tout marche très bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. transformer champ texte d'une table vers champ date
    Par mussara dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2007, 22h17
  2. [HTML-Kit] Transformer un texte à accents
    Par calogerogigante dans le forum Outils
    Réponses: 13
    Dernier message: 18/06/2006, 15h08
  3. Réponses: 5
    Dernier message: 19/05/2006, 14h29
  4. Transformer du texte en date
    Par banker dans le forum Access
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  5. Excel:probleme pour transformer du texte en nombre par macro
    Par pcheval dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/11/2005, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo