powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как удалить ячейки с определенным содержанием в WORD?
8 сообщений из 8, страница 1 из 1
как удалить ячейки с определенным содержанием в WORD?
    #38093542
Gotlib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Надо в WORD удалить в таблице (включая вложенные) ячейки, содержащие определенные значения? Таких значений несколько.
Пример:
Static false
Leaf false
Documentation Процедура перегрузки ошибок линейной тарификации и ошибок расчета доп начислений
Create Date Time 21.12.2012 13:30:25
Last Modified 21.12.2012 13:41:30
Ordered false
Unique true
Query false

Надо отставить только строку с Documentation.
Сам документ на 1000 с лишним страниц.

Есть еще вариант такого же документа в html.

Помогите плз, аврал:)
...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38093939
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gotlib,

А инструмент замена не поможет?
...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38094034
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример не годится - в примере нет ячеек. Прикладывайте файл.
...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38094105
Gotlib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
проще будет даже так.
с помощью замены ненужные значения заменены на пустые строки. их надо удалить.
вот ссылка на файл, форум не дает больше 150 кб,а там 500
http://narod.ru/disk/64857126001.bf996ac21034e73a079ae00d8e6fa923/%D1%82%D0%B0%D1%80%D0%B8%D1%84.docx.html
...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38094158
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gotlibвот ссылка на файл, форум не дает больше 150 кб,а там 500можно было приложить фрагмент файла.

Бррр. Яснее не стало. То надо строки удалить, то ячейки. Сформулируйте задачу предельно ясно и формально. Например:
во всех таблицах документа удалить строки, где во второй ячейке пусто.
...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38097551
Gotlib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

все верно.
во всех таблицах документа удалить строки, где есть пустые ячейки.
...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38097576
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gotlib,
не проверял, как ведёт себя со вложеными таблицами.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Option Explicit

' во всех таблицах документа удалит строки, где есть ячейки, не содержащие текста.
Sub removeblank()
    Dim ii&, jj&, k&
    Dim flag%
    Dim blank$

    blank = Chr(13) & Chr(7)
    
    With ThisDocument
    For k = .Tables.Count To 1 Step -1
        With .Tables(k)
        For jj = .Rows.Count To 1 Step -1
            For ii = .Rows(jj).Cells.Count To 1 Step -1
                'If Len(.Cell(jj, ii).Range.Text) = 0 Then flag = 1: ii = 1
                If StrComp(blank, .Cell(jj, ii).Range.Text) = 0 Then flag = 1: ii = 1
            Next ii
            If flag = 1 Then
                .Rows(jj).Delete
                flag = 0
                ' если удалений предвидится много, то лог лучше в файл вывести
                Debug.Print "tbl: " & k & ", row: " & jj
            End If
        Next jj
        End With
    Next k
    End With
End Sub

...
Рейтинг: 0 / 0
как удалить ячейки с определенным содержанием в WORD?
    #38097578
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub bb()
Dim t As Table, r As Row, c As Cell
For Each t In ActiveDocument.Tables
    For Each r In t.Rows
        For Each c In r.Cells
            If Len(c.Range.Text) < 3 Then r.Delete: Exit For
        Next
    Next
Next
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как удалить ячейки с определенным содержанием в WORD?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]