Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Ah. Pourquoi ai-je encore un gros doute ?
Si je m'en tiens rigoureusement à cette nouvelle expression, "Apôtre" , par exemple, serait donc remplacé par "Aptre".
(nous en sommes au 15ème message et le doute subsiste).
•>david gom
J'ai ouvert ton fichier
Et je t'invite donc à lire urgemment le point 1) de la charte du forum.
Celui parle de RGPD.
Ceci fait, tu devineras ce que tu dois faire avec ton fichier...🙄
•>david gom
J'ai ouvert ton fichier
Et je t'invite donc à lire urgemment le point 1) de la charte du forum.
Celui parle de RGPD.
Ceci fait, tu devineras ce que tu dois faire avec ton fichier...🙄
Sub Test2()
Dim cel As Range
For Each cel In [A1:c10].Cells
With CreateObject("VBScript.RegExp")
.Global = True: .IgnoreCase = True
.Pattern = "[^\w]"
cel.Value = .Replace(cel.Text, "")
End With
Next
End Sub
•>david gom
Oui, désolé
C'est parce que, je n'ai pas vu d'indication de modification de ton premier message.
Maintenant, tu as deux solutions
(dont une qui se trouvait dans les archives du forum comme signalé dès le message#2...)
Ok
Mais on est bien d'accord que le 1ère version de ton fichier était plein de noms réels?
(Ils sont encore affichés dans mon Excel en ce moment)
J'avais pas la berlue, non ? 😉
Re
Si je m'en tiens aux réponses, telles que données, données à mes question insistantes, j'arrive à cette fonction :
VB:
Private Function machette(ch As String) As String
Dim k As Integer, titi
titi = Split(StrConv(ch, vbUnicode), Chr(0))
For k = 0 To UBound(titi) - 1
If titi(k) Like "[!A-z]" Then titi(k) = Chr(1)
Next
machette = Replace(Join(titi, ""), Chr(1), "")
End Function
Ok
Mais on est bien d'accord que le 1ère version de ton fichier était plein de noms réels?
(Ils sont encore affichés dans mon Excel en ce moment)
J'avais pas la berlue, non ? 😉
Cette fonction ne supprime pas les caractères spéciaux (ce qui à mon humble avis ne se justifie en aucun cas) mais les transforme en caractère ascii.
Voir application dans le fichier joint.
nota: Super! je lis le vba portugais et je ne le savais pas 😛
Le code:
VB:
'----------------------------------------------------------------------------------------------
'---------------- Fonction sur le net
'---------------- par Marcos Rieper
'---------------- https://www.guiadoexcel.com.br/converter-utf8-para-iso-8859-1-ascii-ansi/
'---------------- Vidéo de présebntation + Code VBA
'----------------------------------------------------------------------------------------------
Function fnConverterUTF8(ByVal Texto_para_converter As String)
Dim l As Long, sUTF8 As String
Dim iChar As Integer
Dim iChar2 As Integer
For l = 1 To Len(Texto_para_converter)
iChar = Asc(Mid(Texto_para_converter, l, 1))
If iChar > 127 Then
If Not iChar And 32 Then
iChar2 = Asc(Mid(Texto_para_converter, l + 1, 1))
sUTF8 = sUTF8 & ChrW$(((31 And iChar) * 64 + (63 And iChar2)))
l = l + 1
Else
Dim iChar3 As Integer
iChar2 = Asc(Mid(Texto_para_converter, l + 1, 1))
iChar3 = Asc(Mid(Texto_para_converter, l + 2, 1))
sUTF8 = sUTF8 & ChrW$(((iChar And 15) * 16 * 256) + ((iChar2 And 63) * 64) + (iChar3 And 63))
l = l + 2
End If
Else
sUTF8 = sUTF8 & Chr$(iChar)
End If
Next l
fnConverterUTF8 = sUTF8
End Function
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD