пересчет данных в таблице word по примеру.

Программирование на Visual Basic for Applications
vkopitsa
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.03.2010 (Чт) 20:41

пересчет данных в таблице word по примеру.

Сообщение vkopitsa » 11.03.2010 (Чт) 20:45

Доброе время суток! Помогите пожалуйста :( .

Возможно ли как-то сделать чтобы в таблице пересчитывались данные, таблицы очень большие бывают и вручную это очень долго делать, пытался найти, но ненашол. Структура таблиц одинаковая. Описные и пример в архиве.

Заранее спасибо. :)
Вложения
Задача_Пример.zip
(202.17 Кб) Скачиваний: 114

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: пересчет данных в таблице word по примеру.

Сообщение Денис » 12.03.2010 (Пт) 8:35

1. Ваша религия не позволяет делать таблицы в Excel?
2. C требованием готового кода в раздел "Работа".
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

vkopitsa
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.03.2010 (Чт) 20:41

Re: пересчет данных в таблице word по примеру.

Сообщение vkopitsa » 14.03.2010 (Вс) 9:46

Код: Выделить всё
Private Sub CommandButton7_Click()
Dim tbl As Table, cll As Cell, i As Long
i = 0

For Each tbl In ActiveDocument.Tables
  For Each cll In tbl.Range.Cells
    If IsNumeric(Replace(cll.Range, Chr(13) + Chr(7), "")) Then i = i + 1 Else i = 0
    If i = 6 Then
      MsgBox "бу"
     
For j = 5 To 8

tbl.Cell(row, j).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)

Next j
     i = 0
    End If
  Next
Next
End Sub


Как сделать, чтобы закрашивало в одну строку. :)

[img]http://mydisk.se/vkopitsa/webpage/ряд.JPG[/img]
Вложения
Таблица.zip
(19.84 Кб) Скачиваний: 108

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Re: пересчет данных в таблице word по примеру.

Сообщение Andrev » 14.03.2010 (Вс) 21:20

Как сделать, чтобы закрашивало в одну строку. :)

Вникнуть в код?
Код: Выделить всё
For j = 5 To 8

tbl.Cell(row, j).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)

Next j
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: пересчет данных в таблице word по примеру.

Сообщение GDK » 16.03.2010 (Вт) 15:28

Код: Выделить всё
For j = j To j

tbl.Cell(row, j).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)

Next j

:shock:
:lol:


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList