Salut,
Pour moi, il n'y a pas une commande, mais plusieurs commandes qui deviennent donc une procédure.
Ca pourrait ressembler à ça:
Private Sub Form_Load()
MsgBox ValideStringPendu("ABCb")
End Sub
Private Function ValideStringPendu(ByVal myValue As String) As String
'# Ne teste donc que le dernier caractère avec les autres
If Len(myValue) < 2 Then Exit Function
If InStr(1, Left$(myValue, Len(myValue) - 1), Right$(myValue, 1), vbTextCompare) <> 0 Then
'("Instr" est une nouvelle commande de VB6!)
'# Le dernier caractère existe déjà dans la séquence myValue.
'# On supprime le dernier caractère:
ValideStringPendu = Left$(myValue, Len(myValue) - 1)
Else
'# Le dernier caractère n'a pas été trouvé.
'# On mémorise le tout:
ValideStringPendu = myValue
End If
End Function
titicar
