Частенько доводиться стикатися з попаданням латинських (англійських) букв у текст, написаний кирилицею (українською або російською). Таке часто буває під час аналізу та обробки текстової інформації з баз даних, куди, у свою чергу, заводили текст оператори, які не встигли вчасно перейти на нову розкладку клавіатури.
Отже, нам потрібен механізм, як знайти кирилицю в латиниці або, навпаки, знайти латиницю в кирилиці. У Excel немає стандартних інструментів для таких цілей. Нижче ви знайдете готовий макрос на VBA, який здійснює пошук латинських літер у тексті, написаному кирилицею і навпаки.
Перед використанням цього макросу необхідно додати код VBA до вашої книги. Для цього:
Тепер ви можете виділити діапазон комірок, запустити макрос і таким чином перевірити текст на наявність чужорідних символів.
Код макросу для пошуку латинських літер:
Sub ShowLatin() 'moonexcel.com.ua Dim c As Range, i As Long For Each c In Selection For i = 1 To Len(c) If Mid$(c, i, 1) Like "[A-Za-z]" Then c.Characters(Start:=i, Length:=1).Font.ColorIndex = 3 Next i, c End Sub
Результат перевірки тексту на латиницю:
Код макросу для пошуку кириличних літер:
Sub ShowCyrylic() 'moonexcel.com.ua Dim c As Range, i As Long For Each c In Selection For i = 1 To Len(c) If Mid$(c, i, 1) Like "[А-Яа-яЁЄЇІҐёєїіґ]" Then c.Characters(Start:=i, Length:=1).Font.ColorIndex = 3 Next i, c End Sub
Результат перевірки тексту на кирилицю: