Ne pas prendre en compte les accents et majuscules
Daydayer
Messages postés201Date d'inscriptionmercredi 1 décembre 2004StatutMembreDernière intervention13 août 2005
-
20 mai 2005 à 12:53
gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 2018
-
20 mai 2005 à 13:26
bonjour,
je recupere des valeur d'une textbox et je les compare aà des valeurs dans un tableau excel avec vb6. comment faire pour ne pas prendre en compte les accents et les majuscules dans la comparaison (la valeur de la textbox peut en contenir et la valeur dans excel peut aussi).
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 20 mai 2005 à 13:08
Il faut uniformiser la chaine a tester en remplacement tout les caracteres incorect et par exemple mettre tout en majuscule (Replace$() et UCase$())
apres tu peux faire un If A = B then
gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 20182 20 mai 2005 à 13:26
Re,
Private Sub Form_Load()
'
MsgBox (SetTranslate("C'est UN teSt complé"))
End Sub
Private Function SetTranslate(ByVal strTemps As String) As String
' Déclaration des variables.
Dim lngI As Long
Dim lngJ As Long
Dim strCharts As String
Dim strResult As String
' Modification des caractères ANSI.
lngJ = Len(strTemps)
strTemps = LCase(strTemps)
If lngJ >= 1 Then
For lngI = 1 To lngJ
strCharts = Mid$(strTemps, lngI, 1)
Select Case strCharts
Case "'": strCharts = " "
Case "é": strCharts = "e"
Case "è": strCharts = "e"
Case "ê": strCharts = "e"
Case "ë": strCharts = "e"
Case "à": strCharts = "a"
Case "ä": strCharts = "a"
Case "ô": strCharts = "o"
Case "ö": strCharts = "o"
End Select
SetTranslate = SetTranslate & strCharts
Next lngI
End If