Здравствуйте всем !
Сделал макрос по удалению переносов и пробелов
переносы 2 видов: Chr(10) и Chr(13) - появляются при копировании из разных источников
пробелы - Application.WorksheetFunction.Trim (пробелы внутри строки) и WorksheetFunction.Trim (пробелы снаружи строки)
Работать то работает - только медленно очень тк диапазон в 500-1000 ячеек медленно все крутит
Как его переделать чтоб быстрее работал ?
Сделал макрос по удалению переносов и пробелов
переносы 2 видов: Chr(10) и Chr(13) - появляются при копировании из разных источников
пробелы - Application.WorksheetFunction.Trim (пробелы внутри строки) и WorksheetFunction.Trim (пробелы снаружи строки)
Работать то работает - только медленно очень тк диапазон в 500-1000 ячеек медленно все крутит
Как его переделать чтоб быстрее работал ?
| Код |
|---|
Public AdrE As String
Sub УбираемПереносыПробелыE_Лист ()
Application.ScreenUpdating = False
Application.EnableEvents = False
AdrE = ActiveCell.Address
Dim LastRow As Long, rng As Range
With ActiveSheet.UsedRange
LastRow = ActiveSheet.UsedRange.Rows.Count
'Убираем_пробелы_переносы 4 столбец
ActiveSheet.Range("E4", Cells(LastRow, 5)).Select
Dim RangeE As Range, CellE As Range
Set RangeE = Intersect(Selection, ActiveSheet.UsedRange)
'переносы 2 видов 4 столбец
RangeE.Replace What:=Chr(10), Replacement:=" ", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
RangeE.Replace What:=Chr(13), Replacement:=" ", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
For Each CellE In RangeE 'пробелы 4 столбец
CellE.Value = Application.WorksheetFunction.Trim(CellE.Value) 'пробелы внутри строки
CellE.Value = WorksheetFunction.Trim(CellE.Value) 'пробелы снаружи строки
Next
End With
ActiveSheet.Range(AdrE).Select
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
|
Изменено: - 16.06.2018 11:04:00