Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word VBA Нужен Макрос / 25 сообщений из 36, страница 1 из 2
25.03.2015, 09:14
    #38915922
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Здравствуйте))) Столкнулся с проблемой, необходимо из вордовского файла, который содержит Таблица со значениями, удалить строчки со значениями по условию! Файл где то листов 400, руками устану тыкать) Если кто поможет делом или советом с макросом буду благодарен)))
...
Рейтинг: 0 / 0
25.03.2015, 09:22
    #38915932
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Перекинь таблицу в Excel, отфильтруй, удали, верни в Word
...
Рейтинг: 0 / 0
25.03.2015, 10:40
    #38916066
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Примерно так
Код: 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.
30.
31.
32.
33.
Sub Макрос1()
Dim r As Range, s As Range
Application.ScreenUpdating = False
Set r = ActiveDocument.Range
Do
  With r.Find
    .ClearFormatting
    .Text = "текст для поиска" '<<< текст для поиска
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindStop
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    If .Execute Then
      If r.Information(wdWithInTable) Then
        Set s = r.Rows(1).Range
        s.Collapse wdCollapseEnd
        r.Rows(1).Delete
        Set r = ActiveDocument.Range(s.Start)
      Else
        r.Collapse wdCollapseEnd
        Set r = ActiveDocument.Range(r.Start)
      End If
    Else: Exit Do
    End If
  End With
Loop
Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
25.03.2015, 11:29
    #38916165
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Казанский, Спасибо) Он у меня взял и стер все данные в таблице=(((
...
Рейтинг: 0 / 0
25.03.2015, 11:32
    #38916173
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Тогда выкладывайте файл-пример с пояснением - что и где искать, что удалять.
...
Рейтинг: 0 / 0
25.03.2015, 11:43
    #38916187
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Казанский, Это похоже Я затупил, сейчас вроде получилось) Скажите пожалуйста, а как например поставить несколько условий???))) Мне по 10 критериям удалять надо)))
...
Рейтинг: 0 / 0
25.03.2015, 11:47
    #38916191
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Максим7771111, я же просил - дайте сразу ТЗ и образец файла. Сейчас выяснится, что еще что-то не сказал, потом еще что-то.

Запусти макрос 10 раз с разными критериями
...
Рейтинг: 0 / 0
25.03.2015, 11:52
    #38916198
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, =))) Я попробовал вырезать фрагмент у меня комп начал виснуть, потому что файл тяжелый)) Решил так начать)) А Все же как можно перечислить критерии?!)) Все равно Всем Спасибо)))
...
Рейтинг: 0 / 0
25.03.2015, 11:59
    #38916213
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Максим7771111, предлагаю обратиться на форум телепатов.

Максим7771111А Все же как можно перечислить критерии?!))это ВЫ должны перечислить критерии, вот как еще объяснить?
...
Рейтинг: 0 / 0
25.03.2015, 12:01
    #38916219
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Proэто ВЫ должны перечислить критерии, вот как еще объяснить?Например: Мне нужно удалить строку, где в первой ячейке есть слово "цирк", во второй ячейке нет слов "лев" и "тигр", а фон пятой ячейки покрашен в красный цвет.
...
Рейтинг: 0 / 0
25.03.2015, 12:06
    #38916236
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Извините за мою неграмотность или некорректность) Сейчас уже фрагмент файла не имеет значение, этот код работает) Сейчас вопрос как туда можно вписать два критерия, например Удалить строчки с цирком и Слонами))
...
Рейтинг: 0 / 0
25.03.2015, 12:12
    #38916252
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
с цирком И слонами?
или с цирком ИЛИ слонами?

Два критерия одновременно должны присутствовать в одной ячейке?
Два критерия одновременно должны присутствовать в одной строке?
Любой из критериев должен присутствовать в строке?

Вы думаете, нам гадать интересно?
...
Рейтинг: 0 / 0
25.03.2015, 12:13
    #38916258
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
в программировании - понять, что хочет клиент иногда это 70% всей работы
...
Рейтинг: 0 / 0
25.03.2015, 12:16
    #38916265
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Там написано, надо с Цирком и Слонами, без ИЛИ) Надо удалить строчки в которые есть Слон и есть ЦИРК)
...
Рейтинг: 0 / 0
25.03.2015, 12:18
    #38916273
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
В одной ячейке или в разных? Я же не просто так спрашиваю. В первом случае можно переделать макрос Казанского, во втором случае он впустую проделал эту работу.
...
Рейтинг: 0 / 0
25.03.2015, 12:25
    #38916288
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Во всем файле есть строчки со слонами и другие строчки с Цирком, а также есть строчки с жирафами и бегемотами. Мне надо добавить условие, чтобы удалялись строчки со Слонами и строчки с Цирком. Казанский поставил одно условие, как мне добавить еще одно условие! Я или что-то не понимаю или лыжи не едут))
...
Рейтинг: 0 / 0
25.03.2015, 12:40
    #38916314
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Объяснение 1

Максим7771111Надо удалить строчки в которые есть Слон и есть ЦИРК)

1234СлонЛевЖирафЦирк СТРОКА УДАЛЯЕТСЯ - ЕСТЬ Слон и ЦИРКСлонЛевЖирафВерблюд СТРОКА НЕ УДАЛЯЕТСЯ - НЕТ ЦИРКаЦиркЛевЖирафВерблюд СТРОКА НЕ УДАЛЯЕТСЯ - НЕТ Слона


Объяснение 2

Максим7771111чтобы удалялись строчки со Слонами и строчки с Цирком

1234СлонЛевЖирафЦирк СТРОКА УДАЛЯЕТСЯ - ЕСТЬ СлонСлонЛевЖирафВерблюд СТРОКА УДАЛЯЕТСЯ - ЕСТЬ СлонЦиркЛевЖирафВерблюд СТРОКА УДАЛЯЕТСЯ - ЕСТЬ Цирк

Так что же все-таки нужно?

Я ведь даже предлагал список вариантов:
Два критерия одновременно должны присутствовать в одной ячейке?
Два критерия одновременно должны присутствовать в одной строке?
Любой из критериев должен присутствовать в строке?
...
Рейтинг: 0 / 0
25.03.2015, 12:41
    #38916316
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Максим7771111чтобы удалялись строчки со Слонами и строчки с Циркомна это я уже отвечал 17428755
...
Рейтинг: 0 / 0
25.03.2015, 12:43
    #38916321
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Да, надо как Вы предложили в Таблице! Чтобы и Цирк удалялся и Слон)))
...
Рейтинг: 0 / 0
25.03.2015, 12:50
    #38916335
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Максим7771111Да, надо как Вы предложили в Таблице!я вам аплодирую стоя. Я предложил ДВЕ таблицы. Они РАЗНЫЕ!
Максим7771111Чтобы и Цирк удалялся и Слон)))до этого, было удаление строки, а не слов.

Еще раз, я предложил ТРИ варианта с ТОЧНОЙ формулировкой! Вы способны выбрать одну из трех?
Два критерия одновременно должны присутствовать в одной ячейке

Два критерия одновременно должны присутствовать в одной строке

Любой из критериев должен присутствовать в строке
...
Рейтинг: 0 / 0
25.03.2015, 12:50
    #38916337
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Любой из критериев должен присутствовать в строке!
...
Рейтинг: 0 / 0
25.03.2015, 12:52
    #38916340
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Максим7771111Shocker.Pro, Любой из критериев должен присутствовать в строке!В третий раз: 17428755
...
Рейтинг: 0 / 0
25.03.2015, 12:55
    #38916343
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Вы предложили три варианта! Я выбрал нужный! Надо чтобы удалялись строчки в которых есть Цирк и Есть Слон. без разницы Цирк со слоном, чтоб остались только бегемоты и жирафы!
Любой из критериев должен присутствовать в строке
...
Рейтинг: 0 / 0
25.03.2015, 13:18
    #38916378
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Максим7771111Любой из критериев должен присутствовать в строкеВ четвертый раз:

запустите макрос несколько раз с разными критериями
...
Рейтинг: 0 / 0
25.03.2015, 13:24
    #38916388
Максим7771111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word VBA Нужен Макрос
Shocker.Pro, Так то солгасен, типа и так облегчили жизнь! Я как понимаю, надо просто как то перечислить условия и дело в шляпе)) Зачем делать 10 дел, если можно сделать одно вместо 10))) Или в коде этой программы нельзя этого сделать?!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word VBA Нужен Макрос / 25 сообщений из 36, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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