W
web59matth
Guest
Bonjour,
Je rencontre un problème sous vba.
J'ai deux feuilles d'un même classeur, l'un comporte des référence avec accent et l'autres sans accent en majuscule.
Je voudrais supprimer les accents de manière automatique" prendre le contenue d'une cellule comportant un accent et remplacer cette cellule avec le même texte sans accents".
J'ai trouver ce programme que j'ai unclus dans un module.
Private Const accent As String = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñÇç"
Private Const noAccent As String = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc"
' La fonction :
Public 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
Le problème est que celui ci ne fonctionne pas de manière automatique.
Je rencontre un problème sous vba.
J'ai deux feuilles d'un même classeur, l'un comporte des référence avec accent et l'autres sans accent en majuscule.
Je voudrais supprimer les accents de manière automatique" prendre le contenue d'une cellule comportant un accent et remplacer cette cellule avec le même texte sans accents".
J'ai trouver ce programme que j'ai unclus dans un module.
Private Const accent As String = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñÇç"
Private Const noAccent As String = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc"
' La fonction :
Public 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
Le problème est que celui ci ne fonctionne pas de manière automatique.