Macro Excel pour supprimer les accents
yoopi
-
Sylvain M. -
Sylvain M. -
Bonjour,
J'ai trouvé ce bout de code pour créer une macro sur excel mais je n'arrive pas à la lancer.
Je suis sur Microsoft office : Excel 2008.
Pouvez vous m'aider à faire fonctionner ce bout de code ?
je suis novice en macro excel !
Merci d'avance
J'ai trouvé ce bout de code pour créer une macro sur excel mais je n'arrive pas à la lancer.
Je suis sur Microsoft office : Excel 2008.
* ' Définition de la conversion * Const accent As String = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñÇç" * Const noAccent As String = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc" * * ' La fonction : * Private Function sansAccents(ByRef s As String) As String * Dim i As Integer * Dim lettre As String * 1 * sansAccents = s * For i = 1 To Len(accent) * lettre = Mid$(accent, i, 1) * If InStr(sansAccents, lettre) > 0 Then * sansAccents = Replace(sansAccents, lettre, Mid$(noAccent, i, 1)) * End If * Next i * End Function * * * ' Exemple d'utilisation : * Private Sub Form_Load() * Dim demo As String * demo = "L'été, je vais sur l'île où y'a la fête jusqu'à l'aube et" & _ * " je hurle: YÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÙÚÛÜùúûü ... " * Debug.Print demo & vbCrLf & " => " & sansAccents(demo) * End Sub
Pouvez vous m'aider à faire fonctionner ce bout de code ?
je suis novice en macro excel !
Merci d'avance
A voir également:
- Excel supprimer accents sans macro
- Supprimer rond bleu whatsapp - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Supprimer page word - Guide
- Word et excel gratuit - Guide
Il semble que la fonction =sansAccents() ne soit pas reconnue, car j'obtiens le résultat #NOM?
J'ai essayé en mettant le code dans ThisWorkbook, ou dans la feuille où je travaille... Marche pas...
J'ai également remplacé "Private Function" par "Public Function", et "Const" par "Private Const" comme je l'ai lu quelquepart, mais ça ne marche toujours pas...
Désolé, je n'y connais pas grand chose en VBA, mais si quelqu'un pouvais m'aider ?
Merci d'avance !
Sylvain M.
Pour cela, j'ai mis le code dans un nouveau Module.
Chouette ! (si ça peut servir à des bras-cassés comme moi en VBA !)
Sylvain M.