Доброго дня. У меня есть прайс. В прайс листе указан размер так: 92/96/100/104/108/112/116/120/124/128 Мне надо сделать так: 46/48/50/52/54/56/58/60/62/64 Чтобы каждое число разделилось пополам. Помогите с решением. Спасибо.
Доброго дня. У меня есть прайс. В прайс листе указан размер так: 92/96/100/104/108/112/116/120/124/128 Мне надо сделать так: 46/48/50/52/54/56/58/60/62/64 Чтобы каждое число разделилось пополам. Помогите с решением. Спасибо.Mark1976
То, что желтым выделено - тоже в репорте есть, или это пример? Получить в том столбце, или рядом? Формулами, теоретически возможно, но решение будет сложным. Можно макросом или UDF (что практически тоже самое)
То, что желтым выделено - тоже в репорте есть, или это пример? Получить в том столбце, или рядом? Формулами, теоретически возможно, но решение будет сложным. Можно макросом или UDF (что практически тоже самое)Michael_S
Function Report$(Размер$) Dim a, i& a = Split(Размер, "/") For i = 0 To UBound(a) a(i) = CDbl(a(i)) / 2 Next Report = Join(a, "/") End Function
[/vba]
UDP На втором листе пример с макросом, меняет на месте. Выделяем нужный диапазон, жмем кнопку. [vba]
Код
Sub Report1() Dim a, C As Range, i& For Each C In Selection a = Split(C, "/") For i = 0 To UBound(a) a(i) = CDbl(a(i)) / 2 Next C = Join(a, "/") Next End Sub
[/vba]
Пример UDF: [vba]
Код
Function Report$(Размер$) Dim a, i& a = Split(Размер, "/") For i = 0 To UBound(a) a(i) = CDbl(a(i)) / 2 Next Report = Join(a, "/") End Function
[/vba]
UDP На втором листе пример с макросом, меняет на месте. Выделяем нужный диапазон, жмем кнопку. [vba]
Код
Sub Report1() Dim a, C As Range, i& For Each C In Selection a = Split(C, "/") For i = 0 To UBound(a) a(i) = CDbl(a(i)) / 2 Next C = Join(a, "/") Next End Sub