Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2010, 10:47   #1
plutimati
Новичок
Джуниор
 
Регистрация: 18.11.2010
Сообщений: 2
По умолчанию Подмена английских букв русскими

Добрый день, уважаемые специалисты! Помогите пожалуйста. Вопрос вот в чем: есть два столбца, на разных листах, мне нужно их сравнить на предмет совпадений. Но беда в том, что в одной некоторые английские буквы заменены на русские (а именно те которые похожи по написанию). Использую Excel 2007. Подскажите пожалуйста, что с этим можно поделать? Спасибо
Вложения
Тип файла: zip Лист Microsoft Office Excel.zip (7.7 Кб, 19 просмотров)
plutimati вне форума Ответить с цитированием
Старый 03.12.2010, 10:56   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Посмотрите вот это Как определить содержит ли строка кириллицу или латиницу
Ну, а дальше - по обстоятельствам, например такое Пример программного удаления всех букв кириллицы.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 03.12.2010, 11:07   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Я бы сначала макросом произвёл на обоих листах все необходимые замены,
(заменяем русскую А на латинскую А, и т.д. для всех букв алфавита)
а потом сравнил бы при помощи формул (типа =ПОИСКПОЗ или =СЧЁТЕСЛИ),
подсветив совпадающие значения условным форматированием.
EducatedFool вне форума Ответить с цитированием
Старый 03.12.2010, 11:40   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вариант работает дальше, чем макрос, но быстрее, чем написание оного
Выделить данные, меню Правка-Найти/Заменить. За 3-4 минуты будет исправлено.

Последний раз редактировалось vikttur; 04.12.2010 в 07:49.
vikttur вне форума Ответить с цитированием
Старый 03.12.2010, 15:57   #5
plutimati
Новичок
Джуниор
 
Регистрация: 18.11.2010
Сообщений: 2
По умолчанию

Спасибо большое за советы! Скажите пожалуйста, а как должен выглядеть макрос для замены русских букв на латинские?
plutimati вне форума Ответить с цитированием
Старый 03.12.2010, 20:01   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Вот так можно, для 2-х букв, дальше по аналогии (укажите свой диапазон)
Код:
Sub Replac()
    With [a1:f15]
        .Replace What:="c", Replacement:="с", LookAt:=xlPart
        .Replace What:="a", Replacement:="а", LookAt:=xlPart
    End With
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение для удаления английских слов из текста Se0mashines PHP 1 30.10.2010 22:53
Перевод английских полей на русские.... Arinka Помощь студентам 2 16.05.2010 12:34
OnKey с русскими символами Aiden Microsoft Office Excel 2 01.02.2010 17:30
Подсчет русских и английских букв в текстовом файле. Ветас Помощь студентам 6 15.01.2009 22:08