0 / 0 / 0
Регистрация: 06.02.2020
Сообщений: 16
|
||||||||||||||||
1 | ||||||||||||||||
Excel Сохранение диапазона ячеек по кнопке в новый файл12.05.2020, 14:07. Показов 7752. Ответов 8
Метки нет (Все метки)
Добрый день!
Создаю макрос к кнопке, которая выделяет диапазон с A2 до крайней левой и крайней нижней, копирует его в новую книгу и сохраняет ее в формате .xlsx и .pdf. Код который у меня сейчас есть:
При этом, если заменить :
На всякий случай файл прикрепляю. https://yadi.sk/d/gInQqQV2DeAIBw. Код находится в 4 модуле.
0
|
12.05.2020, 14:07 | |
Ответы с готовыми решениями:
8
Сохранение выделенных ячеек в текстовый файл построчно Сохранение в новый файл Сохранение текста из нескольких textbox, ComboBox и тд. в новый файл Поворот изображения на произвольный угол и сохранение результата в новый файл |
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,724
|
|
12.05.2020, 14:42 | 2 |
У меня отработало.
Правда строк там не 555, а 1048575, может поэтому у Вас и глючит - вычистите весь мусор под таблицей.
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
12.05.2020, 15:16 | 3 | |||||
Сообщение было отмечено yulilntv как решение
Решение
yulilntv, Если данные под таблицей копировать не нужно и в таблице нет полностью пустых строк, то без проверки корректности указания имени файла (ячейка N1 активного раб.листа) можно и так :
Если с определением диапазона вышла промашка, то можно еще протестировать .UsedRange (на замену .Range("A1").CurrentRegion)
1
|
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,724
|
|
12.05.2020, 16:01 | 4 |
Да, имя файла в переменную M = Range("N1").Value я естественно ставил.
0
|
0 / 0 / 0
Регистрация: 06.02.2020
Сообщений: 16
|
|
12.05.2020, 17:10 [ТС] | 5 |
pashulka, спасибо, макрос отрабатывает сохранение, но при таком раскладе он некрасиво сохраняет в PDF. Есть ли возможность сохранить либо с вмещением хотя бы всех столбцов? Сейчас он обрезает на 6 столбце и сохраняет на разные листы.
Можно ли сделать нечто похожее на эти выборы:
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
12.05.2020, 17:32 | 6 | |||||
Есть, но как увидеть данные без мелкоскопа в таких умещённых столбцах
0
|
0 / 0 / 0
Регистрация: 06.02.2020
Сообщений: 16
|
||||||
12.05.2020, 17:35 [ТС] | 7 | |||||
И еще, пыталась адаптировать Ваш код под еще один макрос для другого листа, но с фиксированным диапазоном, получилось следующее:
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
12.05.2020, 18:15 | 8 | |||||
У меня нет фиксированного диапазона. У меня используется CurrentRegion, а это выделить ячейку A1 (можно и другую), затем F5, Выделить, Текущую область - Ок. Если такой диапазон определяется правильно, то ничего менять не надо, если нет, повторюсь, сначала пробуйте .UsedRange
А с фиксированным, наоборот, CurrentRegion не нужен. Ничего более менять не нужно.
0
|
0 / 0 / 0
Регистрация: 06.02.2020
Сообщений: 16
|
|
12.05.2020, 18:21 [ТС] | 9 |
pashulka, в любом случае, спасибо Вам большое за помощь, это именно то, что мне было необходимо.
Пойду разбираться и адаптировать)
0
|
12.05.2020, 18:21 | |
12.05.2020, 18:21 | |
Помогаю со студенческими работами здесь
9
Составить новый файл, где класс с максимальным количеством школьников будет записан в новый файл и рассортирован по возрасту. Сохранение листа книги в новый файл с определенным названием в новую папку с таким же названием в определенной папке Копирование диапазона ячеек суммирование диапазона ячеек Удаление диапазона ячеек Выбор диапазона ячеек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |