Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 19:42   #1
dinamitbrein
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 2
По умолчанию Таблицы... опять таблицы (с картинками)

Все добрый вечер!
Присылают из другого города вот такую табличку (пример рис.1)
Где позиция адрес почему-то не попала в графу адрес
Изменить они ничегоне могут или не хотят, а началник у меня злой требует чтоб было красиво
Таких файлов приходит много, и позиций там много, замучался уже руками делать!!!
Сидел сегодня целый день, но никак не могу автоматизировать процесс
Не подскажите как сделать? Макросом могу, вижил бейсик не курю.
Если напишите как сделать (подробно) буду очень признателен и если будете в Казани, угощу пивом!!!

Если просто вырзать позицию - таблички сливаются (рис.2)
А надо сделать как в рис.3

Вордовский файл - в архиве чтоб не набирать самому

Всем спасибо!!!
Изображения
Тип файла: jpg 1.JPG (21.3 Кб, 158 просмотров)
Тип файла: jpg 2.JPG (20.4 Кб, 158 просмотров)
Тип файла: jpg 3.JPG (20.4 Кб, 158 просмотров)
Вложения
Тип файла: rar tovar.rar (2.6 Кб, 7 просмотров)
dinamitbrein вне форума Ответить с цитированием
Старый 09.12.2010, 20:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да незадача... А вот рисунок справа вверху. Там как-то неоднозначно для товара 2 и 3 адрес написан, такое тоже может быть?

P.S. Казани привет, у меня там знакомая
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2010, 06:41   #3
dinamitbrein
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 2
По умолчанию

там все однозначно
таблица, перевод строки текст, перевод строки, текст

НО в любое место всего документа (в том числе и таблицу) можно засунуть любой символ
dinamitbrein вне форума Ответить с цитированием
Старый 10.12.2010, 14:49   #4
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Даю вариант с пересозданием таблиц. Метод имеет свои плюсы и минусы. Выделяем блок таблиц с абзацами адресов и запускаем макрос:
Код:
Public Sub Адреса()

Dim R As Word.Range
Dim T As Word.Table
Dim S As Word.Style
Dim C As Long
    
    ' область
    Set R = Selection.Range
    If R.Tables.Count <= 0 Then Exit Sub ' нет таблиц
    R.Expand Unit:=wdTable
    R.Expand Unit:=wdParagraph
    ' формат таблицы
    With R.Tables(1)
        C = .Columns.Count
        Set S = .Style
    End With
    ' таблицы в текст
    For Each T In R.Tables
        T.ConvertToText Separator:=wdSeparateByParagraphs
    Next T
    ' коррекция
    With R.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Forward = True
        .Wrap = wdFindStop
        .MatchWildcards = True
        .Text = "(^13)[ ^s^13]{1;}"
        .Replacement.Text = "\1"
    End With
    R.Find.Execute Replace:=Word.wdReplaceAll
    ' текст в таблицу
    Set T = R.ConvertToTable( _
                Separator:=wdSeparateByParagraphs, _
                NumColumns:=C)
    T.Style = S
        
End Sub
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access ограничить значение поля таблицы значениями полей другой таблицы Сергей089 Microsoft Office Access 10 08.12.2010 02:22
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev Microsoft Office Access 2 24.09.2010 12:46
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev SQL, базы данных 0 23.09.2010 23:42
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59