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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 14:04   #1
kibernet
 
Регистрация: 20.12.2010
Сообщений: 7
По умолчанию Макрос, таблица, выделение сразу всех смежных строк жирным

есть таблица с текстом, и в ней есть пустые строчки (не ячейки).
Как выделить сразу все смежные строчки жирным текстом?
В прилагаемом файле описано понятней)

есть похожий макрос (он удаляет сразу все пустые смежные строки), его нужно как-то изменить...

PHP код:
Sub m101221_0628()
Dim j1s1s2
Dim tbl 
As Table
Set tbl 
Word.ActiveDocument.Tables(1)
j1 tbl.Rows.Count
Debug
.Print j1
On Error Resume Next
Do While j1 0
s1 
"\\"
s2 s1
s1 
Trim(tbl.Cell(j11).Range.Text)
s2 Trim(tbl.Cell(j12).Range.Text)
Debug.Print Len(s1), Len(s2)
If 
Len(s1) = And Len(s2) = 3 Then
tbl
.Rows(j1).Delete
End 
If
j1 j1 1
Loop
End Sub 
Вложения
Тип файла: doc doc9841.doc (47.0 Кб, 16 просмотров)
kibernet вне форума Ответить с цитированием
Старый 02.06.2011, 14:27   #2
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Тогда идея: выделять построчно, при этом одностолбцовые ячейки "жирнить".

Последний раз редактировалось Sasha_Smirnov; 03.06.2011 в 02:33. Причина: идея.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 02.06.2011, 14:40   #3
kibernet
 
Регистрация: 20.12.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
Пустых строк на этот раз нет.

А под жирной ячейкой всегда по 7 записей?
нет конечно). там рандомное количество может быть.
может и 1, а может и 20 (думаю больше 20 не будет)
kibernet вне форума Ответить с цитированием
Старый 04.06.2011, 20:55   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Код:
Sub subheaderbolder()
If ActiveDocument.Tables.Count = 0 Then MsgBox "Таблиц нет.": Exit Sub

    With ActiveDocument.Tables(1)   'ищем в 1-й таблице документа
        
    For N = 1 To .Rows.Count
    .Rows(N).Select         'выделили N-ю строку таблицы
    If Selection.Rows(N).Cells.Count = 1 Then Selection.Font.Bold = True
    'если в очередной строке ячейка одна - делаем её шрифт жирным'
    Next
    
    End With
End Sub
Sasha_Smirnov вне форума Ответить с цитированием
Старый 06.06.2011, 22:54   #5
kibernet
 
Регистрация: 20.12.2010
Сообщений: 7
По умолчанию

Выдаёт ошибку "5941" - Запрашиваемый номер семейства не существует.

Вот я вложил живой пример, посмотрите, если не сложно...
Вложения
Тип файла: doc doc1.doc (63.0 Кб, 15 просмотров)
kibernet вне форума Ответить с цитированием
Старый 07.06.2011, 04:29   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Исправил — выделяет!

Код:
Sub headerbolder()
If ActiveDocument.Tables.Count = 0 Then MsgBox "Таблиц нет.": Exit Sub

    With ActiveDocument.Tables(1)   'ищем в 1-й таблице документа
        
        For N = 1 To .Rows.Count
            .Rows(N).Select         'выделили N-ю строку таблицы
            If Selection.Cells.Count = 1 Then Selection.Font.Bold = True
            'если в очередной строке ячейка одна - делаем её шрифт жирным'
        Next
    
    End With
End Sub
Sasha_Smirnov вне форума Ответить с цитированием
Старый 07.06.2011, 11:27   #7
kibernet
 
Регистрация: 20.12.2010
Сообщений: 7
По умолчанию

Работает чётко и быстро Спасибо огромное!
kibernet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена настроек прокси сразу во всех браузерах sasha181 Работа с сетью в Delphi 0 23.05.2009 01:36
выделение жирным шрифтом минимума и максимума из диапазона Bazzer Microsoft Office Excel 11 28.06.2008 18:50
как сцепить несколько ячеек чтобы сохранилось выделение цветом или жирным шрифтом gribkow Microsoft Office Excel 7 23.04.2008 09:27
for SAS888 please help! макрос выделения цифр жирным шрифтом прописывает числа без нулей после запятой Dorvir Microsoft Office Excel 1 03.03.2008 22:39
Снятие Защиты с листов, сразу со всех valerij Microsoft Office Excel 2 02.11.2007 21:19