Страницы: 1
RSS
кракозябы
 
добрый день. пробовал исправить кракозябы по Вашим методам - но что то не получилось. помогите, кто знает. файл с примером прилагаю. спасибо.
 
Если Вы уже открывали и сохранили файл - то навряд ли. Все решения помогают потом с данной проблемой.
 
немного недопонял. объясните подробнее пож. что значат ваши слова "Все решения помогают потом с данной проблемой".
 
Надо выполнить преобразование кодировок: CP866 → CP1251  
Помочь в этом может онлайн-декодер: http://web.artlebedev.ru/tools/decoder/  
 
исправленный текст:  
 
БУДУЛАК  
Биржев  
СКАЛЬСЬКА  
МУДРЫЙ
 
спасибо EducatedFool. а в экселе это можно сделать ? прямо в файле макросом всю табличку чтобы "переделывало" ?
 
Можно - но... у меня не получилось написать макрос  
(больше часа пробовал различные варианты)  
Что бы я не пробовал - на выходе не та кодировка: http://excelvba.ru/XL_Files/Sample__03-07-2011__6-10-48.zip  
 
А зачем вам макрос?  
Вручную быстрее сделаете - выделите столбец с ячейками-кракозябрами, вставьте в онлайн-декодер, нажмите там "расшифровать", скопируйте результат и вставьте его обратно в Excel  
Сколько столбцов в таблице Excel - столько и операций потребуется.  
В любом случае быстрее, чем писать макрос.
 
{quote}{login=EducatedFool}{date=03.07.2011 04:13}{thema=}{post}  
А зачем вам макрос?{/post}{/quote}Куда катится этот мир?  
Это всё равно что я напишу: "А зачем Вам сводная?"
 
а очень жаль. иногда очень надо и хочется чтобы в одном файле все было :(((
 
посмотрите на http://www.excelworld.ru/forum/3-511-1  
я там выкладывал UDF, раскодирующую кракозябры:  
Function ПОЧИНИТЬ_КИРИЛЛИЦУ(ГЛЮК$)  
     '---------------------------------------------------------------------------------------  
     ' Procedure    : ПОЧИНИТЬ_КИРИЛЛИЦУ  
     ' Author       : The_Prist, KukLP, Alex_ST  
     ' DateTime     : 29.04.11, 09:52  
     ' Topic_HEADER : Как прочесть "кракозябры", получаемые после копирования-вставки кириллицы из Висты?  
     ' Topic_URL    : http://www.planetaexcel.ru/forum.php?thread_id=26894  
     ' Purpose      : правит глюки типа Ýòà äîë и другие "кракозябры" после вставки кириллицы из Vista  
     ' Notes        :  
     '---------------------------------------------------------------------------------------  
     Dim Arr, i%, sTxt$, sSymb$  
     'ГЛЮК = Replace(ГЛЮК, "&#", ";&#"): ГЛЮК = Replace(ГЛЮК, ";;", ";"):Arr = Split(ГЛЮК, ";")  
     Arr = Split(Replace(Replace(ГЛЮК, "&#", ";&#"), ";;", ";"), ";")  
     If UBound(Arr) > LBound(Arr) Then  
        For i = LBound(Arr) To UBound(Arr)  
           If Left(Arr(i), 2) = "&#" And IsNumeric(Mid(Arr(i), 3)) Then  
              Arr(i) = CInt(Replace(Arr(i), "&#", ""))  
              Arr(i) = Chr(IIf(Arr(i) > 256, Arr(i) - 848, Arr(i)))  
           End If  
        Next  
        sTxt = Join(Arr, "")  
     Else  
        For i = 1 To Len(ГЛЮК)  
           sSymb = Mid(ГЛЮК, i, 1)  
           If AscW(sSymb) > 255 Then  
              sTxt = sTxt & sSymb  
           Else  
              sTxt = sTxt & Chr(AscW(sSymb))  
           End If  
        Next i  
     End If  
     ПОЧИНИТЬ_КИРИЛЛИЦУ = sTxt  
End Function
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
Страницы: 1
Читают тему
Наверх