Большая просьба помочь! Имеется ли возможность отобрать в столбце только те строки со значением, которые находятся перед пустыми строками? В моем примере (3, 10, 15) 1 1 2 2 3 3 4 5 6 7 7 8 8 9 9 10 10 11 12 13 14 14 15 15 Заранее спасибо.
Большая просьба помочь! Имеется ли возможность отобрать в столбце только те строки со значением, которые находятся перед пустыми строками? В моем примере (3, 10, 15) 1 1 2 2 3 3 4 5 6 7 7 8 8 9 9 10 10 11 12 13 14 14 15 15 Заранее спасибо.kror
Добрый день. как вы их хотите отобрать? скрыть не нужные? выделить цветом? выбрать в отдельный столбец? приложите файл-пример как есть и как хочется.
Добрый день. как вы их хотите отобрать? скрыть не нужные? выделить цветом? выбрать в отдельный столбец? приложите файл-пример как есть и как хочется.sboy
Мне в общем-то без разницы, т.к. конечной целью является преобразования столбца чисел в перечень интервалов. Исходные: 1 2 3 5 6 7 8 14 15 Должно получится: 1-3 5-8 14-15 Если кто-то подскажет другое решение буду благодарен.
Мне в общем-то без разницы, т.к. конечной целью является преобразования столбца чисел в перечень интервалов. Исходные: 1 2 3 5 6 7 8 14 15 Должно получится: 1-3 5-8 14-15 Если кто-то подскажет другое решение буду благодарен.kror
а я еще одну написал по примеру (как понял)) [vba]
Код
Function Преобразовать_В_Интервалы(r As Range) arr0_ = r.Value If Not IsArray(arr0_) Then Exit Function Dim arr_() ReDim arr_(1) For i = 1 To UBound(arr0_) + 1 If Not arr0_(i, 1) = Empty Then arr_(UBound(arr_)) = arr0_(i, 1)
Do i = i + 1 If i > UBound(arr0_) Then Exit Do Loop While arr0_(i, 1) <> Empty arr_(UBound(arr_)) = arr_(UBound(arr_)) & "-" & arr0_(i - 1, 1) ReDim Preserve arr_(UBound(arr_) + 1) End If Next ReDim Preserve arr_(UBound(arr_) - 1) Преобразовать_В_Интервалы = Join(arr_, ";") End Function
[/vba]
а я еще одну написал по примеру (как понял)) [vba]
Код
Function Преобразовать_В_Интервалы(r As Range) arr0_ = r.Value If Not IsArray(arr0_) Then Exit Function Dim arr_() ReDim arr_(1) For i = 1 To UBound(arr0_) + 1 If Not arr0_(i, 1) = Empty Then arr_(UBound(arr_)) = arr0_(i, 1)
Do i = i + 1 If i > UBound(arr0_) Then Exit Do Loop While arr0_(i, 1) <> Empty arr_(UBound(arr_)) = arr_(UBound(arr_)) & "-" & arr0_(i - 1, 1) ReDim Preserve arr_(UBound(arr_) + 1) End If Next ReDim Preserve arr_(UBound(arr_) - 1) Преобразовать_В_Интервалы = Join(arr_, ";") End Function