Здравствуйте. Столкнулся с проблемой. Работаю удаленно с 1С, и вот при копировании чисел, они вставляются с пробелами. Вот так: 709 074,17. Найти и заменить работает не корректно. Если ставить пробел клавишей пробел ничего не заменяется, приходится этот пробел копировать и потом заменять. Такими кривыми числами я заполнил большую таблицу, и теперь мне надо удалить эти пробелы. Может есть макрос который может это сделать: Удалить пробелы из выделенных ячеек.
Здравствуйте. Столкнулся с проблемой. Работаю удаленно с 1С, и вот при копировании чисел, они вставляются с пробелами. Вот так: 709 074,17. Найти и заменить работает не корректно. Если ставить пробел клавишей пробел ничего не заменяется, приходится этот пробел копировать и потом заменять. Такими кривыми числами я заполнил большую таблицу, и теперь мне надо удалить эти пробелы. Может есть макрос который может это сделать: Удалить пробелы из выделенных ячеек.Mark1976
Сообщение отредактировал Mark1976 - Воскресенье, 26.03.2017, 23:10
Первый макрос работает от ячейки V32 до последней заполненной ячейки столбца Z Второй работает по выделенному диапазону (одну ячейку выделять нежелательно) Меняет неразрывный пробел (как посоветовал выше Саня - действительно, из 1С он чаще всего и выгружается) и обычный. И потом преобразует полученное в числа [vba]
Код
Sub tt() r0_ = 32 r1_ = Range("Z" & Rows.Count(3)).End(3).Row With Range("V" & r0_ & ":Z" & r1_) .Replace What:=Chr(160), Replacement:="" .Replace What:=Chr(32), Replacement:="" .FormulaLocal = .FormulaLocal End With End Sub '====================== Sub tt1() With Selection .Replace What:=Chr(160), Replacement:="" .Replace What:=Chr(32), Replacement:="" .FormulaLocal = .FormulaLocal End With End Sub
[/vba]
Первый макрос работает от ячейки V32 до последней заполненной ячейки столбца Z Второй работает по выделенному диапазону (одну ячейку выделять нежелательно) Меняет неразрывный пробел (как посоветовал выше Саня - действительно, из 1С он чаще всего и выгружается) и обычный. И потом преобразует полученное в числа [vba]
Код
Sub tt() r0_ = 32 r1_ = Range("Z" & Rows.Count(3)).End(3).Row With Range("V" & r0_ & ":Z" & r1_) .Replace What:=Chr(160), Replacement:="" .Replace What:=Chr(32), Replacement:="" .FormulaLocal = .FormulaLocal End With End Sub '====================== Sub tt1() With Selection .Replace What:=Chr(160), Replacement:="" .Replace What:=Chr(32), Replacement:="" .FormulaLocal = .FormulaLocal End With End Sub