по поводу этого "ActiveSheet.UsedRange.Select" Мне нужно выделять диапазон с выбранной мною ячейки, далее нажимать макрос, чтобы он уже от этой ячейки выбирал все, именно, заполненные ячейки. Вот как-то так!
по поводу этого "ActiveSheet.UsedRange.Select" Мне нужно выделять диапазон с выбранной мною ячейки, далее нажимать макрос, чтобы он уже от этой ячейки выбирал все, именно, заполненные ячейки. Вот как-то так!Nikolay28
[/vba] Этот механизм надёжен до тех пор, пока Вы ничего не пишете "для заметок" за пределами таблицы. Совсем идеальный вариант - первый цикл проходит по строке заголовков до первой пустой ячейки, второй цикл перебирает найденные столбцы и в каждом ищет последнюю заполненную ячейку с помощью прыжка. Каждые числа столбцов сравниваются и выбирается максимальное. Так точно можно быть застрахованным от строк с частично отсутствующими данными и от особенности UsedRange, который будет выделять даже те диапазоны, которые были очищены от значений "вручную".
Nikolay28, здравствуйте!
Попробуйте так, где Selection - уже выделенная Вами ячейка.
[/vba] Этот механизм надёжен до тех пор, пока Вы ничего не пишете "для заметок" за пределами таблицы. Совсем идеальный вариант - первый цикл проходит по строке заголовков до первой пустой ячейки, второй цикл перебирает найденные столбцы и в каждом ищет последнюю заполненную ячейку с помощью прыжка. Каждые числа столбцов сравниваются и выбирается максимальное. Так точно можно быть застрахованным от строк с частично отсутствующими данными и от особенности UsedRange, который будет выделять даже те диапазоны, которые были очищены от значений "вручную".Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Сообщение отредактировал Rioran - Четверг, 22.01.2015, 14:53