5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
||||||
1 | ||||||
Выделить ячейки с B4 и до последней заполненной29.07.2015, 13:39. Показов 48502. Ответов 23
Метки нет (Все метки)
Я Вас уже, наверное, достал, но мне нужна Ваша помощь.
В общем мне нужно в макросе прописать выделение диапазона ячеек, начиная с B4 и кончая последней заполненной. Напишите, пожалуйста, как это будет выглядеть для столбца и как для диапазона столбцов и строк. Поиском нашёл такое:
0
|
29.07.2015, 13:39 | |
Ответы с готовыми решениями:
23
Поиск последней заполненной ячейки Определить адрес последней заполненной ячейки Диапазон до последней заполненной ячейки в строке Макрос для копирования последней заполненной ячейки |
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
|
|||||||||||
29.07.2015, 14:05 | 2 | ||||||||||
Сообщение было отмечено Капитан Экселя как решение
Решение
если нет пустых строк и столбцов для нескольких строк и нескольких столбцов можно так.
1
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
||||||
29.07.2015, 14:21 [ТС] | 3 | |||||
Vlad999,
Видимо не совсем корректно поставил задачу. 1. В приложенном файле нужно в макросе прописать выделение только закрашенного зелёным диапазона. Но конечная строка диапазона меняется. Нужно, чтобы он находил последнюю заполненную ячейку (могут в последней строке не во всех столбцах, закрашенных зелёным (ну в диапазоне "зелёном") быть заполненные ячейки). 2. Далее в коде делаю сортировку:
Range("B4",Cells(Rows.Count,2).End(xlUp)).Select), но почему-то не сортирует. Но если укажу конкретно Range("B4:B300") - всё нормально сортирует.
0
|
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
|
||||||
29.07.2015, 14:41 | 4 | |||||
для сортировки в
0
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
|
29.07.2015, 14:50 [ТС] | 5 |
Vlad999,
А по первому вопросу? "1. В приложенном файле нужно в макросе прописать выделение только закрашенного зелёным диапазона. Но конечная строка диапазона меняется. Нужно, чтобы он находил последнюю заполненную ячейку (могут в последней строке не во всех столбцах, закрашенных зелёным (ну в диапазоне "зелёном") быть заполненные ячейки).? Добавлено через 1 минуту Не сортирует так. Если указать конкретный столбец (Range("B4:B300")) - сортирует. а так - не хочет.
0
|
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
|
|
29.07.2015, 15:10 | 6 |
приложите файл с кодом.
П.С. напоминаю в xlsx макросы не жевут. Добавлено через 3 минуты в продолжении тоже должен встречаться такой же диапазон, его тоже нужно прописывать динамическим.
0
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
|||||||||||
29.07.2015, 15:18 [ТС] | 7 | ||||||||||
Vlad999,
В приложенном файле (диапазон выделен зелёным). Так:
0
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||||||
29.07.2015, 16:28 | 8 | |||||
Ниже зеленого диапазона могут быть строки?
Добавлено через 16 минут А вы запятую забыли поставить вот здесь перед переносом: вот так работает:
0
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
|
29.07.2015, 16:36 [ТС] | 9 |
Нет не могут. Но нижняя строка зелёного диапазона может сдвигаться.
Вау, спасибо. А у меня красным выделяло. Оказывается я Энтер лишний нажал.
0
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||||||
29.07.2015, 16:51 | 10 | |||||
Ну так используйте решение, которое вам камрад Vlad999, в первом ответе показал.
Тем более, если количество столбцов в "зеленом диапазоне" не изменяется и оно известно. Ставьте в
Добавлено через 3 минуты А, не, стоп... Столбец с комментариями не заполнен - выделяет фигню какую то
0
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
|
29.07.2015, 16:51 [ТС] | 11 |
skol13,
Так а чем тогда этот код будет отличаться, если мой диапазон - 1 столбец?
0
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
|
29.07.2015, 16:52 | 12 |
Почему один столбец?
Там вроде зеленым столбцов 5 закрашено...
0
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
|
29.07.2015, 16:52 [ТС] | 13 |
Так выделит только один столбец. Не? А как тогда выделить один столбец?
У меня в оригинальном файле нет заливки цветом. Это я в примере подсветил для наглядности.
0
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||||||
29.07.2015, 17:06 | 14 | |||||
Сообщение было отмечено Капитан Экселя как решение
Решение
Один, да.
В вашем случае, если после последней нужной вам строки больше данных нет, и известно количество столбцов диапазона для выделения можно сделать так:
Если "сколько нужно" - понятие переменное - тут надо смотреть уже дальше Добавлено через 6 минут И в личку можно не дублировать сообщения Оповещение работает нормально
1
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
||||||
29.07.2015, 17:08 [ТС] | 15 | |||||
В примере работает, а в оригинальном файле - нет. Вот файл и код (что написано в комментариях никому не говорить). Столбцы от B до E. Стиль ссылок у меня R1C1.
0
|
15 / 15 / 5
Регистрация: 01.12.2014
Сообщений: 117
|
|
29.07.2015, 17:14 | 16 |
Я не особо вчитывался в тему, не смотрел ответы, и не качал пример.
Но помоему это как-то связано.
0
|
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
|
|
29.07.2015, 17:15 [ТС] | 17 |
Блин разобрался.
Добавлено через 30 секунд сороконожка, Неа. Макрос у меня в Персонале лежит.
0
|
15 / 15 / 5
Регистрация: 01.12.2014
Сообщений: 117
|
|
29.07.2015, 17:19 | 18 |
Ваш язык мне не понятен, ради интереса - скачал, поставил, запустил. Всё сработало. Отсортировало по дате.
0
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
|
29.07.2015, 17:19 | 19 |
Хорошо, никому не скажу
Не, не связано, но формат файла у ТС какой то странный, с двойным расширением. После xlsx идет обычный xls Ексель ругается но вроде открывает Без макросов конечно Вопрос решен значит?
0
|
29.07.2015, 17:20 | 20 |
Непонятны метания между листами "Лист1" и "Лист2".
Зачем работаем с "Лист2" , ведь он пустой?
0
|
29.07.2015, 17:20 | |
29.07.2015, 17:20 | |
Помогаю со студенческими работами здесь
20
Поиск последней заполненной ячейки и добавлением примечания в соседнию Номер строки последней заполненной ячейки в заданном диапазоне Найти номер последней заполненной ячейки в столбце, Excel Вывести в сообщении значение последней заполненной ячейки в базе Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |