Bonjour à vous,
J’ai un fichier .CSV qui contient des accents et quand je l’ouvre via une macro, les accents sont transformer en caractères spéciaux, existe-t-il un moyen pour éviter cela ?
Merci de votre retour.
Mamab
Bonjour à vous,
J’ai un fichier .CSV qui contient des accents et quand je l’ouvre via une macro, les accents sont transformer en caractères spéciaux, existe-t-il un moyen pour éviter cela ?
Merci de votre retour.
Mamab
Bonjour mama,
Les caractères spéciaux ne sont qu'une police de caractère (Wingings).
Une mise en forme suffirait à priori.
Pour toi, mama, et la communauté.
Et à toute fin utile
Fonction qui supprime les accents.
De mémoire, extraite du regretté site du laboratoire (Excelabo).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Function Sans_accents(Chaine As String) As String Dim avec_acc As String, sans_acc As String avec_acc = "ÀÁÂÃÄÅÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåèéêëìíîïðñòóôõöùúûüýÿ" sans_acc = "AAAAAAEEEEIIIINOOOOOUUUUYaaaaaaeeeeiiiionooooouuuuyy" Chaine = Replace(Replace(Replace(Replace(Chaine, "", "oe"), "", "OE"), "æ", "ae"), "Æ", "AE") Dim i As Byte, u As Byte For i = 1 To Len(Chaine) u = InStr(1, avec_acc, Mid(Chaine, i, 1), 0) If u > 0 Then Mid(Chaine, i, 1) = Mid(sans_acc, u, 1) Next i Sans_accents = Chaine End Function
Bien Cordialement.
Marcel
Dernier billet:
Suppression des doublons d'un tableau structuré, gestion d'un array
Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.
Bonjour à tous
Je pencherai plutôt pour l’absence ou un mauvais paramétrage du codage de la source lors de l'import. Par défaut Excel prend MS DOS PC-8 mais si le codage est autre il faut le préciser.
Chris
PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
----------------------------------------------------------------------------------------------
En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...
À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.
Ô Saint Excel, Grand Dieu de l'Inutile.
Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.
Bonjour
Tout dépends de ce que tu veux faire, garder les caractères accentués ou les remplacer par des caractères non accentués ?
De plus si tu nous indiquais le code que tu utilises ce serait plus simple.
Philippe
Bonjour,
En fait les caractères accentué ne sont plus des caractères accentué mais des caractères spéciaux.
Le code ascii du "?" Peut tout aussi bien être un "é" qu'un "à" difficile de substituer "?" Par "é" ou "à".
C'est sens doute de UTF8 voir le lien du poste #4.les accents sont transformer en caractères spéciaux, existe-t-il un
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager