PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 sept. 2005 à 21:20
salut,
je craind que tu ne sois obligé de faire autant de ligne que de caractères
(ou dans un tableau, mais le principe est le même)
[VB6]
Option Explicit
Const NbCaracs As Integer = 4
Dim TabCaracs(NbCaracs - 1, 1) As String
'
'
Private Sub Form_Load()
'init le tableau
TabCaracs(0, 0) = "à"
TabCaracs(0, 1) = "a"
TabCaracs(1, 0) = "é"
TabCaracs(1, 1) = "e"
TabCaracs(2, 0) = "è"
TabCaracs(2, 1) = "e"
TabCaracs(3, 0) = "ù"
TabCaracs(3, 1) = "u"
'etc.....
End Sub
'
'
Private Sub Command1_Click()
Dim MaStringAccentuee As String
MaStringAccentuee = "une phrase avec accents où sans, é voilà"
MsgBox "AVANT : " & MaStringAccentuee, 32
MaStringAccentuee = SansAccent(MaStringAccentuee)
MsgBox "APRES : " & MaStringAccentuee, 32
End Sub
'
'
Private Function SansAccent(MaChaine As String) As String
Dim i As Integer
For i = 0 To NbCaracs - 1
MaChaine = Replace (MaChaine, TabCaracs(i, 0), TabCaracs(i, 1))
Next i