Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как удалить ячейки с определенным содержанием в WORD? / 8 сообщений из 8, страница 1 из 1
26.12.2012, 15:01
    #38093542
Gotlib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ячейки с определенным содержанием в WORD?
Добрый день!
Надо в 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
26.12.2012, 18:14
    #38093939
Khod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ячейки с определенным содержанием в WORD?
Gotlib,

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

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

все верно.
во всех таблицах документа удалить строки, где есть пустые ячейки.
...
Рейтинг: 0 / 0
29.12.2012, 23:56
    #38097576
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ячейки с определенным содержанием в WORD?
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
30.12.2012, 00:00
    #38097578
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ячейки с определенным содержанием в WORD?
Примерно так
Код: 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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как удалить ячейки с определенным содержанием в WORD? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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