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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2012, 08:31   #1
Ольга060289
 
Регистрация: 16.10.2012
Сообщений: 8
Восклицание Разбиение ячеек, объединенных по вертикали

Доброго времени суток!
В документе Ворд есть таблица такого вида:
1|_2_|5|
..|_3_| |
_|_4_|_|

Необходимо с помощью макроса разбить 1й и 5й столбец на три строки или объединить 2й столбец с помощью макроса. Помогите, пожалуйста, написать код)
Ольга060289 вне форума Ответить с цитированием
Старый 26.10.2012, 20:22   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Совет: зайдите в ворде в раздел "Макрос", нажмите "Начать запись" и проведите все нужные операции. Потом нажмите квадратик (остановить запись) и там же, в макросах смотрите свой код в VBA.

У меня получилось вот это:

Код:
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 26.10.2012 Admin
'
    Selection.MoveUp Unit:=wdLine, Count:=1
    Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
    Selection.MoveRight Unit:=wdCharacter, Count:=2, Extend:=wdExtend
    Selection.Cells.Split NumRows:=3, NumColumns:=1, MergeBeforeSplit:=True
    Selection.MoveRight Unit:=wdCharacter, Count:=3
    Selection.MoveRight Unit:=wdCharacter, Count:=2, Extend:=wdExtend
    Selection.Cells.Split NumRows:=3, NumColumns:=1, MergeBeforeSplit:=True
    Selection.MoveLeft Unit:=wdCharacter, Count:=2
    Selection.MoveDown Unit:=wdLine, Count:=2, Extend:=wdExtend
    Selection.Cells.Merge
End Sub
Делает все, что Вам нужно: разбивает крайние столбцы и объединяет средний
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 29.10.2012, 12:34   #3
Ольга060289
 
Регистрация: 16.10.2012
Сообщений: 8
По умолчанию

Я знаю, что существут запись макросов))) но мне это не подходит, т.к. таблица постоянно изменяется, да и объединенных ячеек очень много
Ольга060289 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка объединенных ячеек lalike Microsoft Office Excel 4 01.02.2011 17:26
Поиск объединенных ячеек danetda Microsoft Office Excel 11 01.02.2011 06:09
Автофильтр объединенных ячеек evg31612 Microsoft Office Excel 1 13.09.2010 12:22
Проблема с автозаполнением объединенных ячеек alec_av Microsoft Office Excel 6 05.05.2010 12:02
Корректная печать объединенных ячеек zloy_nick Microsoft Office Excel 5 26.02.2009 16:21