2015-05-12 2 views
0

Имея этот специальный символ « » в моей рабочей книге excel, я хочу заменить все на «.», Когда я помещаю этот символ в код, он превращается в «? " после запуска макроса он заменяет все на "."как заменить специальный символ с помощью excel vba

Sub FindReplaceAll() 

Dim ws  As Worksheet 
For Each ws In ActiveWorkbook.Worksheets 
    ws.Cells.Replace What:="�", Replacement:=".", LookAt:= _ 
    xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
    ReplaceFormat:=False 

     Next ws 
End Sub 

Заранее спасибо

+0

Звучит как вопрос кодирования. Этот значок представляет любое количество символов, которые не могут быть отображены на вашем компьютере. – NinjaCat

+0

[Символ замены Unicode] (https://en.wikipedia.org/wiki/Specials_ (Unicode_block)) – Porcupine911

+0

Если вы можете, вернитесь и найдите причину, по которой вы вошли в вашу книгу. Он представляет собой потерю данных из-за неправильного преобразования кодировки символов. –

ответ

0

Попробуйте скопировать этот символ в ячейке, то есть номер ASCII и заменить символ в ASCII NUM:

Dim num =123 
Ex: 
    Cells.Replace What:=Chr(Num), Replacement:=".", LookAt:= _ 
     xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
     ReplaceFormat:=False 
Смежные вопросы