Здравствуйте уважаемые специалисты,
Есть код для замены английских букв на похожие русские, но на больших данных макрос выполняется 25 сек. Хотелось бы быстрый вариант макроса. Буду признателен если сможете помочь.
Есть код для замены английских букв на похожие русские, но на больших данных макрос выполняется 25 сек. Хотелось бы быстрый вариант макроса. Буду признателен если сможете помочь.
Код |
---|
Sub ReplaceMe() Dim T As Double: T = Now On Error Resume Next With Sheets("1") Dim LC As Long: LC = .Cells(Rows.Count, "D").End(xlUp).Row Dim RNG As Range For Each RNG In .Range("D1:E" & LC) If InStr(1, RNG, "A") > 0 Then RNG.Value = Replace(RNG, "A", "А") If InStr(1, RNG, "B") > 0 Then RNG.Value = Replace(RNG, "B", "В") If InStr(1, RNG, "E") > 0 Then RNG.Value = Replace(RNG, "E", "Е") If InStr(1, RNG, "K") > 0 Then RNG.Value = Replace(RNG, "K", "К") If InStr(1, RNG, "M") > 0 Then RNG.Value = Replace(RNG, "M", "М") If InStr(1, RNG, "H") > 0 Then RNG.Value = Replace(RNG, "H", "Н") If InStr(1, RNG, "O") > 0 Then RNG.Value = Replace(RNG, "O", "О") If InStr(1, RNG, "P") > 0 Then RNG.Value = Replace(RNG, "P", "Р") If InStr(1, RNG, "C") > 0 Then RNG.Value = Replace(RNG, "C", "С") If InStr(1, RNG, "T") > 0 Then RNG.Value = Replace(RNG, "T", "Т") Next RNG End With MsgBox Now - T End Sub |