добрый день. в файле есть таблица. в столбце 1 есть значения(ориентиры). надо сгруппировать строки после ориентира и до следующего ориентира. если нет ориентира, то группировать до конца таблицы. на листе как надо - ожидаемый результат. по моему, такое автоматом можно сделать только макросом. не могли бы написать такой макрос
Группировка строк по ориентирам
04.06.2019 16:33:23
|
|
|
|
04.06.2019 17:11:35
artyrH, Пора осваивать уже :-) .
Записать макрорекордером группировку блока очистить от мусора Selection заменить на диапазон строк. вложить это в цикл, а цикл сделать или с быстрым поиском следующего непустого через end(xldown) Или перебором , но все в пределах диапазона таблички.
По вопросам из тем форума, личку не читаю.
|
|
|
|
04.06.2019 17:36:21
из циклов я знаком только с for-next. совместно с макрорекордером получил следующий макрос. теперь как изменить? вместо 4 высчитать количество ориентиров. вместо Rows("8:18") только строки между ориентиром и следующим ориентиром.
|
|||||
|
|
04.06.2019 17:55:12
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
04.06.2019 17:57:39
Пока разбирался как группировку снять, уже опередили...
Я не волшебник, я только учусь.
|
|||
|
|
04.06.2019 19:39:46
спасибо всем за решения. что то более менее понятно, что то нет. сам все равно так построить не смогу
Андрей Лящук, можно узнать за что отвечает цифра 4? Ігор Гончаренко, что выполняет вот эта часть кода?
|
|||
|
|
04.06.2019 19:47:39
Собрались демоны. Нет чтоб по простому без выпендрежа написать чтоб ТС и результат получил и понял как.
artyrH, с определенного уровня docs.microsoft.com незаменим xlCellTypeBlanks 4 Empty cells . то есть из указанного диапазона берутся только пустые. При этом я в угоду сохранения символов не заменяю константы на их значения, ну если это не используется в другом приложении, а если используется то лучше определить константу. Так становится код понятнее.
По вопросам из тем форума, личку не читаю.
|
|
|
|
05.06.2019 04:11:49
строки 8:18 относятся к признаку 1 или 3? (в моем коде к 1)
строки 20:24 относятся к 3 или к g (у меня к 3) Андрей Лящук написал лучший код: используйте:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
05.06.2019 05:40:37
Ігор Гончаренко, ok. спасибо. позже попробую сам собрать по варианту от БМВ.
что нужно добавить в последний предложенный код, чтоб не выходила ошибка как на скрине?
|
|
|
|
05.06.2019 06:20:36
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
05.06.2019 06:39:56
Ігор Гончаренко, спасибо. все работает
|
||||
|
|
|||