Здравствуйте уважаемые гуру.
Проблема состоит в следующем.У меня есть n-количество строк с 1 столбе с данными.
Данные плана
ХТА2202330 (рус. раскладка)
XTA1423232(англ.раскладка)
с виду литеры одинаковые,но программа ексель восприимчива к рус и англ раскладке. Мне нужно чтобы ексель кириллицу менял на латиницу. но замена происходила не по раскладке клавиатуры("Х" на "{", "Т" на "N", "А" на "F" )а конкретно на ("X" "T" "A")
Помимо этого могут попадаться где кириллица также внутри между цифрами.
ХТА220В33А
Помогите пожалуйста.Спасибо.
Такс.Спасибо Бест оф зе Бест за подсказку нужного макросса.
Теперь прощу помочь немножко изменить задание.
используя макрос :
Код |
---|
Sub Color_RUS_LAT() ' выделить русские символы в Selection ЗЕЛЁНЫМ, латинские - КРАСНЫМ With ActiveSheet.UsedRange
If Intersect(ActiveWindow.RangeSelection, .SpecialCells(xlCellTypeVisible), .SpecialCells(xlCellTypeConstants)) Is Nothing Then Exit Sub
Dim rCell As Range, i%, iColor%, ch$
With Application: .ScreenUpdating = False: .EnableEvents = False: .Calculation = xlManual: End With
For Each rCell In Intersect(ActiveWindow.RangeSelection, .SpecialCells(xlCellTypeVisible), .SpecialCells(xlCellTypeConstants))
For i = 1 To Len(rCell)
ch = LCase(Mid(rCell, i, 1))
iColor = IIf(ch Like "[а-яё]", 10, IIf(ch Like "[a-z]", 3, xlColorIndexAutomatic)) ' 10 - цвет символов РУС, 3 - цвет символов LAT
rCell.Characters(i, 1).Font.ColorIndex = iColor
Next i
Next rCell
With Application: .ScreenUpdating = True: .EnableEvents = True: .Calculation = xlAutomatic: End With
End With
End Sub |
мне нужно что бы все те строки которые вмещают зеленные значения перенеслись в другой столбец например в столбец H.
Также подскажите как правильно оформить макрос, который будет искать строки(в которых есть буквы кирилицы я,ф,я,ь,) и такие строки будет переносить в другой столбец той же строки.
огромное спасибо