|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
|
Word Удаление пустых строк в таблице ворда02.10.2022, 16:04. Показов 2666. Ответов 23
Доброго времени суток.
Есть документы с большим количеством таблиц, необходимо удалить во всех таблицах полностью пустые строки и строки в которых есть пустые ячейки. Есть на форуме похожие задачи, но под свою не получилось оптимизировать их. Буду рад, если поможете! Спасибо!
0
|
|
| 02.10.2022, 16:04 | |
|
Ответы с готовыми решениями:
23
Удаление пустых строк в таблице
|
|
665 / 334 / 135
Регистрация: 16.07.2020
Сообщений: 957
|
|
| 02.10.2022, 16:38 | |
|
AndyChamin, Добрый вечер, прокрутите эту страницу вниз и просмотрите похожие темы.
0
|
|
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
|
| 02.10.2022, 16:55 [ТС] | |
|
Изучил все схожие темы на форуме. Я совсем далек от макросов, программирования и т.д.
У меня не получилось применить ничего из просмотренного(
0
|
|
|
665 / 334 / 135
Регистрация: 16.07.2020
Сообщений: 957
|
||
| 02.10.2022, 21:39 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
||||||
| 03.10.2022, 10:10 [ТС] | ||||||
|
Очень странный вывод
![]() Я проштудировал форум еще до того как создать данную тему. Некоторые макросы, найденные на форуме, успешно применяю в работе, однако под данную задачу не могу их оптимизироваться. Например с другой формой документа пользуюсь следующим кодом
В целом, для чего вешать на меня такие ярлыки я не совсем понимаю. Если нет желания помочь мне в этом вопросе, я никого не заставляю, можно пройти мимо.
0
|
||||||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
|||||||
| 03.10.2022, 10:50 | |||||||
1. Нужно ли удалять все строки, через которые эта ячейка проходит, или только верхнюю? 2. Нужно ли удалять нижние строки, которые захватывает объединённая ячейка с непустым значением (поскольку в них её значение пустое, а не пусто только в верхней из объединённых), оставляя только верхнюю?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
||
| 03.10.2022, 11:02 [ТС] | ||
|
Может, конечно я что-то не то делаю
0
|
||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
|||
| 03.10.2022, 11:20 | |||
|
0
|
|||
|
Модератор
|
||
| 03.10.2022, 11:25 | ||
|
AndyChamin,
0
|
||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
|
| 03.10.2022, 11:26 | |
|
AndyChamin, Вдогон - хорошо бы ещё продумать, что делать со строками, в которых есть ячейки, объединённые по вертикали - искать ли для проверки верхнюю из объединённых ячеек (у неё .RowIndex будет другой) или пропускать, проверяя только те, что соответствуют данному .RowIndex?
Без выбора логики продолжать бессмысленно.
0
|
|
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
|||
| 03.10.2022, 11:32 [ТС] | |||
|
Мне нужна корректировка необъединенных ячеек в строке 020 и 030
0
|
|||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
|||||||
| 03.10.2022, 11:45 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
|||
| 03.10.2022, 12:08 [ТС] | |||
|
Добавлено через 15 минут 14. oTable.Rows(i).Delete
0
|
|||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||
| 03.10.2022, 12:31 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
|
| 03.10.2022, 18:08 [ТС] | |
|
Да, от большего к меньшему.
0
|
|
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||||||
| 04.10.2022, 05:21 | ||||||
Сообщение было отмечено AndyChamin как решение
Решение
AndyChamin, давайте попробуем такую логику:
1. Обрабатываем таблицу только если в в ней число ячеек = числу строк * число колонок. (то есть все таблицы, где есть объединённые ячейки - пропускаем) 2. В строке таблицы начинаем проверку ячеек на пустоту не с первой колонки, а СО ВТОРОЙ. (потому что, если в первой стоит автонумерация, то текста в данной ячейке нет - возвращает пустоту)
1
|
||||||
|
0 / 0 / 0
Регистрация: 18.12.2021
Сообщений: 10
|
|
| 04.10.2022, 18:52 [ТС] | |
|
Это магия какая-то, спасибо!
Вы сохранили десятки, а то и сотни часов моей жизни! Все работает!
0
|
|
|
5 / 5 / 0
Регистрация: 25.07.2017
Сообщений: 53
|
|
| 06.10.2023, 07:45 | |
|
Punkt5, подскажите, пожалуйста, можно ли как-то модифицировать этот код, чтобы удаление строк выполнялось только в случае, если абсолютно все ячейки в данной строке пустые (количество столбцов, и соответственно, количество ячеек в строке, разное: иногда в строке две ячейки, а иногда - 15)?
И ещё - в моих таблицах нет автонумерованных списков, поэтому в моём случае лычше начинать перебор ячеек не со второго столбца, а с первого. Заранее спасибо!
0
|
|
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||||||||
| 06.10.2023, 09:57 | ||||||||
|
0. Основной вопрос - будут ли в какой-нибудь таблице объединённые ячейки? Вот это: 1. Что делать в тех случаях, когда объединённые ячейки есть? 1.1. пропускаем такую таблицу не разбираясь, как в коде выше? 1.2. Разбираемся только с теми строками, в которых объединённых ячеек нет? 1.3. Что-то другое? Код для ответа 1.1 ниже:
1
|
||||||||
|
5 / 5 / 0
Регистрация: 25.07.2017
Сообщений: 53
|
|
| 06.10.2023, 10:15 | |
|
Punkt5, большое спасибо! Всё прекрасно работает для таблиц без объединённых ячеек!
А можно ли придумать какое-то решение для пункта 1.2? Спасибо!
0
|
|
| 06.10.2023, 10:15 | |
|
Помогаю со студенческими работами здесь
20
Удаление пустых строк Удаление пустых строк листа Удаление пустых строк в диапазоне
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|