0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 7
|
||||||
1 | ||||||
VBA Excel: Как разделить выделенный диапазон на области?17.07.2017, 10:22. Показов 3439. Ответов 7
Метки нет Все метки)
(
Добрый день!
Поискал, погуглил но что то не нашел нужного. Возможно с ключевыми словами не угадал. Поэтому обращаюсь к вам. Хочу сделать автоформат таблицы по своим параметрам. Сейчас основной тупик в том как разделить выделенный диапазон на области, т.е. область данных (значения, формулы и т.д.), область заголовка (одна или более строк), область подписей (обычно слева построчно), область итога по строкам, область итога по столбцам. Хотелось бы знать адреса всех этих областей и манипулировать ими уже как мне нужно. Начинаю с CurrentRegion
Конечно можно создать форму и вставить туда элемент управления RefEdit несколько штук и все области повыделять, но это долго и не интересно. Прошу вашей помощи) Файл во вложении как пример.
0
|
|
17.07.2017, 10:22 | |
Ответы с готовыми решениями:
7
Как записать выделенный диапазон ячеек в многомерный массив, сортировка столбцов по среднему геометрическому VBA Excel : Выделенный диапазон столбца обменять с соседним слева аналогичным диапазоном
|
3866 / 2282 / 765
Регистрация: 02.11.2012
Сообщений: 6,024
|
||||||
17.07.2017, 12:15 | 2 | |||||
например так.
1
|
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 7
|
|
17.07.2017, 13:22 [ТС] | 3 |
)) спасибо за ироничный ответ) смешно))
Эта таблица как пример. Необходимая таблица может быть разных размеров с разным количеством столбцов подписей и строк заголовков. Нужен код который будет адаптирован под любые условия. Мне хотя бы натолкнуть на мысль и я пойму как сделать, но пока что то никак.
0
|
414 / 262 / 82
Регистрация: 27.10.2012
Сообщений: 860
|
|
17.07.2017, 22:13 | 4 |
Вы бы свой ироничный вопрос почитали сначала. Ваш код присваивает переменной rng объект - диапазон ячеек. Это просто ячейки с их свойствами, никаких "область данных", "область заголовка" и прочей мути у них нет и они об этом не знают.
0
|
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 7
|
|
17.07.2017, 23:30 [ТС] | 5 |
Уважаемый не надо видеть в моей просьбе какую то иронию. Я понимаю что это объект и он не содержит уже готовых областей. Я просто выразил желание как можно в выделенном диапазоне определить отдельные области, либо тексту либо по значениям, разные зацепки могут быть. Полноценный ответ найти у меня не получается, поэтому и спрашиваю совета у знатоков. Я не начинающий, и все о чем вы говорите прекрасно знаю.
0
|
414 / 262 / 82
Регистрация: 27.10.2012
Сообщений: 860
|
|
18.07.2017, 07:15 | 6 |
ответ:
У диапазона можно определить крайние границы от них плясать rng.Rows.Count / Columns.Count.
Есть поиск либо циклом пройтись по массиву и найти нужные строки. Если, конечно знаете, что нужно искать. Если нужны только значения можно использовать массив. А вот это с этим не вяжется что-то.
0
|
31 / 31 / 8
Регистрация: 12.04.2015
Сообщений: 79
|
|
18.07.2017, 15:27 | 7 |
![]() Решение
0
|
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 7
|
|
19.07.2017, 13:05 [ТС] | 8 |
Ну да. Так. Только Вы привязали к конкретной ячейке. Количество строк в заголовке разное может быть. Я вышел из ситуации так. Просто нужно встать в левую верхнюю ячейку в области значений и от нее плясать. Все что слева это подписи строк, все что выше это заголовок и т.д. Дальше можно через userform сделать уточнение правильности определения областей и т.д. В общем спасибо. Дальше уже самому можно.
Спасибо за правильное понимание моего вопроса и за макрос.
0
|
19.07.2017, 13:05 | |
Помогаю со студенческими работами здесь
8
Excel : Скопировать выделенный диапазон с первого листа на тот лист активной рабочей книги Как задать диапазон имен для рабочей книги в VBA Excel? Обработать выделенный диапазон ячеек, результат записать в смежный диапазон Именованный диапазон в VBA Excel Именованный диапазон через VBA Excel Функция в VBA Excel для закрепления области Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |