OVH Cloud OVH Cloud

Récupérer le NOM et le Prénom dans 2 textbox

18 réponses
Avatar
Didier
Bonjour
J'ai dans une cellule 1 nom en majuscule et 1 prénom avec la 1ère lettre en
minuscule ex :
DURAND Patrick
je souhaite dans 2 textbox avec l'initialize du userform
dans le textbox1 avoir le nom en majuscule
dans le textbox2 avoir le prénom avec la 1ère lettre en minuscule
Comment écrire cela ?
Merci pour votre aide
Didier

8 réponses

1 2
Avatar
Rai
Slt AV,

Puisque t'es si bon en matricielles (et c'est vrai & sincère en plus),
tu veux pas répondre au gars qui nous bassine avec sa question en 5-6 versions différentes,
mais portant sur la même fonction SOMMEPROD ? ;oD

Cordialement
Rai


"AV" a écrit dans le message de news:
Pour : DURAND DE LA GAFFELIERE Marcel Robert

Matricielle :
=GAUCHE(A1;EQUIV(VRAI;CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))> 96;0)-3)&
"
"&STXT(A1;EQUIV(VRAI;CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))>96; 0)-1;9^
9)

Mais bon faut quand même respecter certaines contraintes (maj/min/espace..)
AV




Avatar
Didier
Bonjour Rai
ta procédure est vraiment formidable elle fonctionne à merveille
avec Ucase et Lcase afin d'obliger l'utilisateur à saisir en Maj et min
Merci et bravo pour toutes ces choses.
Tu es un génie !
Didier

initial = ActiveCell.Offset(0, 8)
For i = 1 To Len(initial)
If Mid(initial, i, 1) <> UCase(Mid(initial, i, 1)) Then
TextBox2 = Right(initial, Len(initial) - i + 2)
TextBox1 = Left(initial, i - 3)
Exit For
End If
Next i


"Rai" a écrit dans le message de news:
Odi%23O$
re-,

Un peut plus simple :

initial = [A1]
For i = 1 To Len([A1])
If Mid(initial, i, 1) <> UCase(Mid(initial, i, 1)) Then
PNom = Right(initial, Len(initial) - i + 2)
Nom = Left(initial, i - 3)
Exit For
End If
Next i

Ca fonctionne pour les noms composés, prénoms composés avec une seule
restriction : la 2nde lettre du prénom doit être en minuscule ...

Rai


"Rai" a écrit dans le message de news:

Bonjour,

1 solution :

initial = [A1]
For i = 1 To Len(initial)
If Mid(initial, i, 1) = UCase(Mid(initial, i, 1)) Then
Nom = Nom + Mid(initial, i, 1)
Else
PNom = Right(initial, Len(initial) - i + 2)
Nom = Left(Nom, i - 3)
Exit For
End If
Next i

Bonne continuation,

Rai
Avatar
Didier
Merci AV
Je conserve celle-ci aussi
Bonne journée
Didier

"AV" a écrit dans le message de news:

Pour : DURAND DE LA GAFFELIERE Marcel Robert

Matricielle :
=GAUCHE(A1;EQUIV(VRAI;CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))>96;0)-3)&
"
"&STXT(A1;EQUIV(VRAI;CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))>96;0)-1;9^
9)

Mais bon faut quand même respecter certaines contraintes
(maj/min/espace..)
AV




Avatar
AV
tu veux pas répondre au gars qui nous bassine avec sa question en 5-6 versions
différentes,


Je crois deviner de qui il s'agit....
Je me suis définitivement privé du plaisir de voir afficher ses "questions" en
faisant à partir d'OE ...Outils > Règles de messages > News > Règles des groupes
de discussion > ...lorsque la ligne De contient........

;-)
AV

Avatar
JièL Goubert
Bonjoir(c) AV

plus rapide avec OE : clic sur un message, menu Message, Bloquer
l'expéditeur !!! efficace à 100% et même plus des fois ;-)))))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/
*** ENQUETE SUR LES NEWSGROUPS MICROSOFT FRANCOPHONES ***
http://collecxia.microsoft.fr/formulaires/forms/enquetenewsgroupfy04/

Le 18/12/2004 16:19 vous avez écrit ceci :
tu veux pas répondre au gars qui nous bassine avec sa question en 5-6 versions


différentes,

Je crois deviner de qui il s'agit....
Je me suis définitivement privé du plaisir de voir afficher ses "questions" en
faisant à partir d'OE ...Outils > Règles de messages > News > Règles des groupes
de discussion > ...lorsque la ligne De contient........

;-)
AV





Avatar
AV
plus rapide avec OE : clic sur un message, menu Message, Bloquer
l'expéditeur !!! efficace à 100% et même plus des fois ;-)))))


Ben ça va me priver de son courrier dans ma bal et ça, je ne le voudrais à aucun
prix !
;-)
Tant que je te tiens...
Me semble que OE se fiche pas mal de la casse et/ou de l'intégralité ou partie
d'une chaîne
Me tromp'je ?

AV

Avatar
JièL Goubert
Bonjoir(c) AV

Le 18/12/2004 17:30 vous avez écrit ceci :
plus rapide avec OE : clic sur un message, menu Message, Bloquer
l'expéditeur !!! efficace à 100% et même plus des fois ;-)))))



Ben ça va me priver de son courrier dans ma bal et ça, je ne le voudrais à aucun
prix !
;-)


;-))))) nan, tu continueras de recevoir sa prose sans pb...
Dans Outils, Règles de message, Expéditeurs bloqués, tu as 2 cas à cocher
pour savoir ce que tu acceptes... ou refuses.

Tant que je te tiens...
Me semble que OE se fiche pas mal de la casse et/ou de l'intégralité ou partie
d'une chaîne
Me tromp'je ?


Tu ne te tromp'je pas, pas de différence entre maj/min, et plus grave,
tout ce que tu met comme texte dans les règles est considéré comme partie
d'un mot, pas comme un mot seul...
exemple : "for" dans une régle sur l'objet, s'appliquera a "formation",
"informatique", "forte", "uniforme" etc etc. La solution est de modifier
directement dans la BdR afin d'ajouter des espaces de part et d'autres, ce
que fait la règle antispam de la FAQOE
http://www.faqoe.com/index.php?bas=/antispam.htm

PS : y'a aussi un gestionnaire des expéditeurs bloqués dans la partie
téléchargement http://www.faqoe.com/index.php?bas=/telechargement.htm des
fois que tu n'ai plus rien a lire sur le forum ;-)))))))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/
*** ENQUETE SUR LES NEWSGROUPS MICROSOFT FRANCOPHONES ***
http://collecxia.microsoft.fr/formulaires/forms/enquetenewsgroupfy04/


Avatar
AV
Ok merci
J'ai bien noté tout ça...

AV
1 2