mon ami Pedro22 : j'ai testé ta macro , elle a supprimé tous les caractères chinois mais aussi tout ce que contient la case c'est à dire elle a laissé la case vide
Bonjour,
Une erreur de ma part, voilà une version modifiée :
Sub Test()
Dim Cel As Range, i As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
With Sheets(1)
For Each Cel In .Range("A1:Y549")
i = Len(Cel)
Do While i >= 1
If AscW(Mid(Cel, i, 1)) < 0 Or AscW(Mid(Cel, i, 1)) > 255 Then Cel = Replace(Cel, Mid(Cel, i, 1), "")
i = i - 1
Loop
Next Cel
End With
Application.Calculation = xlCalculationAutomatic
End Sub