Страницы: 1
RSS
Выделить часть значений из кода, Выделить часть значений из кода и созранить в другом столбце
 
Добрый день! Нужна помощь в написании макроса.


Существует код из середины кода необходимо выделить шесть значений. Всегда начинается с 12 позиции (точки считаются) Если начинается с любого значения (Цифры, буквы) то необходимо выделить шесть значений (точка учитывается), но если начитается с & (ампирсанта) то значение не пишется в ячейку.
Может сумбурно объяснила, но в примере все вроде понятно.
 
у Вас в номере задания после 0 и 8 точек нет, а после 9 есть. И макрос зачем? простой формулой можно..
 
У нас в таблице более 3 тысяч записей и в таблице формулы не нужны. Таблица должна формироваться в раз неделю в жатые сроки и передаваться дальше. Поэтому макрос удобней будет для работы.
На счет точек вы правы. Исправила
Просто мы еще в раздумьях возможно будет и без точек.
Тогда как их убрать
 
с точками
Код
Sub nz()
Dim cl As Range
For Each cl In Range("G2:G" & Cells(Rows.Count, "G").End(xlUp).Row)
    If Mid(cl, 12, 1) <> "&" Then cl.Offset(0, -4) = Mid(cl, 12, 6)
Next
End Sub
а без точек - 12 позиция без учета точек? или результат без точек? если в результате есть точка, и ее убираем - остается 5 символов? или добавляем следующий?
 
В результате точку убираем и остается 5 символов.
 
без точек
Код
Sub nz()
Dim cl As Range
For Each cl In Range("G2:G" & Cells(Rows.Count, "G").End(xlUp).Row)
    If Mid(cl, 12, 1) <> "&" Then cl.Offset(0, -4) = Replace(Mid(cl, 12, 6), ".", "")
Next
End Sub
 
Спасибо за помощь!
Страницы: 1
Наверх