1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
Dim concat
v_Prenom = inputbox ("Saississez le Prenom")
v_Nom = inputbox ("Saississez le Nom")
If v_prenom <> "" Then
concat = v_prenom
v_prenom_final = ExtraitNom(Concat)
End If
concat = v_nom
v_nom_final = ExtraitNom(concat)
v_login = v_prenom_final & v_nom_final
msgbox v_prenom_final, 0, "Prenom concaténé"
msgbox v_nom_final, 0, "Nom concaténé"
msgbox v_login, 0, "Login Final"
Function ExtraitNom(concat)
Const stSep = "-'"
Dim i
Dim stTmp
Dim tb
stTmp=concat
For i = 1 to len(stSep)
stTmp=replace(stTmp,mid(stSep,1,1)," ")
Next
colInput = Split(stTmp)
For i = 0 to Ubound(colInput)
colInput(i) = UCase(Left(colInput(i), 1)) & LCase(Right(colInput(i), Len(colInput(i)) - 1))
Next
stTmp = Join(colInput)
tb =split(replace(stTmp," "," ")," ") 'Evite les doublons
stNew =""
For i = 0 to ubound(tb)-1
If concat = v_prenom Then
StNew = stNew & left(tb(i),1)
End If
If concat = v_nom Then
StNew = stNew & (tb(i))
End If
Next
If concat = v_prenom Then
ExtraitNom = stNew & left(tb(ubound(tb) ),1)
End If
If concat = v_nom Then
ExtraitNom = stNew & (tb(ubound(tb)) )
End If
End function |
Partager