|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
|
Удаление столбцов и изменение их ширины15.01.2014, 10:18. Показов 10241. Ответов 16
Метки нет (Все метки)
Здравствуйте, имеется таблица, помогите с написанием макроса по редактированию этой таблицы для Excel 2010.
Значит таблица выводится в excel с программы. Я в ручную ее буду сохранять на ПК и запускать заново. Далее необходимом написать макрос и добавить в личную книгу макросов, чтоб он всегда был прописан в excel, и назначить ему комбинацию клавиш (к примеру ctrl + z). Во вложении приведена сама таблица, и то что должно получиться после редактирования. Длина таблицы не фиксированная, может меняться. Макрос должен: Удалить: Столбец A,D,I,J Строка 1 Изменить ширину столбцов: A - 28 (201 пиксель) B,C - 4,57 (37 пикселей) D - без изменений E,F - 18 (131 пиксель) Удалить данные столбца D с ячейки D3 и до конца Изменить в строке 1 высоту шрифта до 11 и выравнивание текста по середине Изменить высоту строки 1 - 48 (64 пикселя) Нарисовать все границы таблица с A до J со строки 1 и до конца данных Вот такая вот задумка, но что то у меня ничего не выходит, может кто поможет, заранее спасибо! образец до.xlsx образец после.xlsx
0
|
|
| 15.01.2014, 10:18 | |
|
Ответы с готовыми решениями:
16
Изменение ширины столбцов на листе Excel
Изменение ширины столбцов в DataGrid |
|
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
|
|||||||||||
| 15.01.2014, 10:48 | |||||||||||
|
запусти запись макроса. Больше половины из того что тебе надо запишется. Единственное нужно будет поправить "с ячейки D3 и до конца"
1
|
|||||||||||
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
||||||
| 15.01.2014, 11:06 [ТС] | ||||||
0
|
||||||
|
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
|
|||||||||||
| 15.01.2014, 11:24 | |||||||||||
|
strike383, удали от .Select до ближайшего Selection
н-р: замени
а также удали все ActiveWindow.ScrollColumn.... и ненужное форматирование текста и границ
0
|
|||||||||||
|
Ушел с CyberForum совсем!
|
||||||||||||
| 15.01.2014, 11:28 | ||||||||||||
|
у меня работает и так
1
|
||||||||||||
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
|||||||
| 15.01.2014, 12:06 [ТС] | |||||||
|
исправил:
Добавлено через 1 минуту и что то мне подсказывает что в коде много лишнего, что убрать?
0
|
|||||||
|
Ушел с CyberForum совсем!
|
|||||||||||||||||||||||
| 15.01.2014, 12:33 | |||||||||||||||||||||||
|
1.
Добавлено через 5 минут 3.
1
|
|||||||||||||||||||||||
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
|||||||||||
| 15.01.2014, 14:24 [ТС] | |||||||||||
|
Помогите отредактировать еще эту часть кода, нужно удалить данные со столбца D, начиная с ячейки D3 и до конца таблицы, длина таблицы может быть любой, но согласно этому коду данные будут удаляться до ячейки D344. Конечно можно написать чтоб данные удалялись, скажем до D10000, но это же не правильно, как прописать чтоб до конца таблицы удалялось?
Тоесть нужно чтоб прорисовались границы всей таблицы
0
|
|||||||||||
|
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
|
||||||||||||||||
| 15.01.2014, 14:55 | ||||||||||||||||
|
strike383, Range("D3: D344") замени как я писал
а кстати зачем .ClearContents? это удаляет все данные в ячейках. Сам смотри а с границами также замени на
кстати все границы можно сделать одной строкой
2
|
||||||||||||||||
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
|
| 15.01.2014, 14:58 [ТС] | |
|
RAVproFFI, спасибо, попробую, но завтра, сегодня не получится, отпишусь о результатах
Еще такой вопрос, как в макросе прописать, чтоб то что получилось в конце, отправилось на печать, далее сама таблиса сохранилась, ну скажем на диске C:/Test, а место имени дата,месяц,год сохранения, и без макрос. После чего файл закрывается. Это вообще можно сделать?
0
|
|
|
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
|
|
| 15.01.2014, 15:06 | |
|
могу написать, но будет полезней если сам попробуешь>
запусти запись макроса, нажми печать, сохрани где нужно затем в коде замени имя сохраняемой книги на Date & ".xlsx" полученной код скопируй в конец предыдущего
0
|
|
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
|
| 15.01.2014, 15:08 [ТС] | |
|
Ок, попробую, завтра отпишусь ))
0
|
|
|
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
|
|
| 15.01.2014, 15:13 | |
|
да и еще будет полезно: чтоб экран не моргал когда код делает свою работу - в самом начале кода вставь Application.ScreenUpdating = False, а в конце Application.ScreenUpdating = True
все будет быстрее и незаметно
0
|
|
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
||||||||||||
| 16.01.2014, 18:23 [ТС] | ||||||||||||
|
Ок, так и сделаю, спасибо
Добавлено через 11 часов 48 минут По второму вопросу вот что получилось:
Во первых пишет место имени не дату сохранения, а Date& . Во вторых каждый раз появляется сохранение что мол я хочу сохранить без поддержки макрос, нажимать приходится "да", хотелось бы что он сам сохранял без поддержки макрос. Ну и в дополнении ко всем, можно ли еще изменить код, чтоб в конце висело окно с предложением сохранить в папку определенную и датой сохранения в имени без макрос, но без нажатия кнопки "Сохранить". Ну тоесть чтоб я мог в случае необходимости изменить имя, например дату вчерашнюю поставить, или вообще отказаться от сохранения, или просто нажать "сохранить". Добавлено через 2 минуты По первой части, все работет без проблем, вот что получилось:
0
|
||||||||||||
|
616 / 0 / 1
Регистрация: 24.07.2013
Сообщений: 93
|
||||||
| 17.01.2014, 19:05 [ТС] | ||||||
|
Все, сам сделал сохранение, кому интересно:
0
|
||||||
|
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
|
|||||||
| 17.01.2014, 22:29 | |||||||
|
strike383, малорик
![]() замени
0
|
|||||||
| 17.01.2014, 22:29 | |
|
Помогаю со студенческими работами здесь
17
Изменение ширины столбцов таблицы Изменение ширины столбцов заголовка таблицы из code behind Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы Автоматическое изменение ширины колонок в зависимости от ширины StringGrid Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|