begin process at 2012 02 13 03:02:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > FONCTION QUI ENLÈVE LES ACCENTS

FONCTION QUI ENLÈVE LES ACCENTS


 Information sur la source

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Niveau :Débutant Date de création :17/07/2002 Date de mise à jour :17/07/2002 22:57:42 Vu :7 248

Auteur : Sirocooo

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

une toute petite fonction qui enlève les accents à un string
simple mais efficace.
ca peut servire

Source

  • Function SansAccent(ByVal sText As String) As String
  • '--- Remplace les caractères accentués par des non accentués
  • Dim i As Integer
  • Dim Lettre As String
  • For i = 1 To Len(sText)
  • Lettre = Mid$(sText, i, 1)
  • If Asc(Lettre) > 127 Then
  • Select Case Lettre
  • 'Majuscule
  • Case "É": Lettre = "E"
  • Case "È": Lettre = "E"
  • Case "Ê": Lettre = "E"
  • Case "Ë": Lettre = "E"
  • Case "Ä": Lettre = "A"
  • Case "Ï": Lettre = "I"
  • Case "Î": Lettre = "I"
  • Case "Ç": Lettre = "C"
  • Case "Ü": Lettre = "U"
  • Case "Û": Lettre = "U"
  • Case "Ö": Lettre = "O"
  • 'Minuscule
  • Case "é": Lettre = "e"
  • Case "è": Lettre = "e"
  • Case "ä": Lettre = "a"
  • Case "à": Lettre = "a"
  • Case "ê": Lettre = "e"
  • Case "ë": Lettre = "e"
  • Case "ï": Lettre = "i"
  • Case "î": Lettre = "i"
  • Case "ç": Lettre = "c"
  • Case "ü": Lettre = "u"
  • Case "û": Lettre = "u"
  • Case "ö": Lettre = "o"
  • End Select
  • End If
  • SansAccent = SansAccent + Lettre
  • Next i
  • End Function
Function SansAccent(ByVal sText As String) As String
   '--- Remplace les caractères accentués par des non accentués
   
   Dim i As Integer
   Dim Lettre As String
   
   For i = 1 To Len(sText)
      Lettre = Mid$(sText, i, 1)
      If Asc(Lettre) > 127 Then
         Select Case Lettre
            'Majuscule
            Case "É": Lettre = "E"
            Case "È": Lettre = "E"
            Case "Ê": Lettre = "E"
            Case "Ë": Lettre = "E"
            Case "Ä": Lettre = "A"
            Case "Ï": Lettre = "I"
            Case "Î": Lettre = "I"
            Case "Ç": Lettre = "C"
            Case "Ü": Lettre = "U"
            Case "Û": Lettre = "U"
            Case "Ö": Lettre = "O"
            'Minuscule
            Case "é": Lettre = "e"
            Case "è": Lettre = "e"
            Case "ä": Lettre = "a"
            Case "à": Lettre = "a"
            Case "ê": Lettre = "e"
            Case "ë": Lettre = "e"
            Case "ï": Lettre = "i"
            Case "î": Lettre = "i"
            Case "ç": Lettre = "c"
            Case "ü": Lettre = "u"
            Case "û": Lettre = "u"
            Case "ö": Lettre = "o"
         End Select
      End If
      SansAccent = SansAccent + Lettre
   Next i

End Function



 Sources du même auteur

Source avec Zip ENVOI DE SMS VERS SFR
Source avec Zip Source avec une capture TESTEUR DE RÉSEAU TRÈS PRÉCIS
Source avec Zip TESTEUR DE PORTS COM

 Sources de la même categorie

Source avec Zip Source avec une capture MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source .NET (Dotnet) COMPTEUR DE NOMBRE DE MOTS DANS UN TEXTE par alpha5
Source avec Zip Source avec une capture HM - BLOCNOTE par hassenmajor
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture PERSONNALISEZ VOS BOÎTES DE MESSAGE (X)HTML par medjahedScript

Commentaires et avis

Commentaire de leneuf22 le 18/07/2002 20:19:10

Héhé, que fais tu des À, Á, Â, Ã, Å...
Je plaisante, ton code est pas mal du tout ;-) (quoique le À ça peut servir)

Commentaire de Sirocooo le 18/07/2002 21:59:50

Tiend comment ca le À  m'a échappé !!
Merci, je rectifie.

Commentaire de ephores le 08/08/2004 11:26:00

Merci ta fonction m'a été utile, tu as toutefois oublié quelques caractères , come â ou ô entre autre.
Mais on peut bien le faire quand même !

Commentaire de ephores le 08/08/2004 11:27:55

peux tu m'expliquer ça :

If Asc(Lettre) > 127 Then

Merci !

Commentaire de rjl61 le 25/07/2005 14:29:15

Merci de cette fonction toujours utile, en 2005, aux nuls comme moi ; j'ai adapté à mon utilisation : c'est super.    RJL20050725

Commentaire de cecemel1 le 18/08/2005 23:47:50

J'ai un peu transformé le code...
Pour moi, peu importe les majuscules ou minuscules parce que je transforme tout en majuscule après (avec Ucase() )...

Voici le bout de code :

Public Function SansAccents(Texte As String)
    SansAccents = Replace(Texte, "é", "e")
    SansAccents = Replace(SansAccents, "è", "e")
    SansAccents = Replace(SansAccents, "ä", "e")
    SansAccents = Replace(SansAccents, "à", "a")
    SansAccents = Replace(SansAccents, "ê", "e")
    SansAccents = Replace(SansAccents, "ë", "e")
    SansAccents = Replace(SansAccents, "î", "i")
    SansAccents = Replace(SansAccents, "ï", "i")
    SansAccents = Replace(SansAccents, "ç", "c")
    SansAccents = Replace(SansAccents, "û", "u")
    SansAccents = Replace(SansAccents, "ü", "u")
    SansAccents = Replace(SansAccents, "ô", "o")
    SansAccents = Replace(SansAccents, "â", "a")
    SansAccents = Replace(SansAccents, "ö", "o")
    SansAccents = Replace(SansAccents, "ù", "u")
    SansAccents = Replace(SansAccents, "ò", "o")
    
End Function

Je l'applique sur un txbox_change, et je n'ai aucun soucis !
Voilà, si non, très bien aussi
Hervé

Commentaire de FLYeRNeT le 06/04/2007 15:30:40

il manque Case "Â": Lettre = "A"
Case "Ô": Lettre = "O" etc....

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales