как сделать чтобы в таблице выделяло в 1 строку, а неразбрасывало по строкам.
я тока 2 день в VBA
Private Sub CommandButton7_Click()
Dim tbl As Table, cll As Cell, i As Long
i = 0
b = 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 "Ура, нашел 6 числовых ячеек подряд"
'tbl.Cell(Row, i - 6).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
' tbl.Cell(Row, i - 5).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
' tbl.Cell(Row, i - 4).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
' tbl.Cell(Row, i - 3).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
' tbl.Cell(Row, i - 2).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
' tbl.Cell(Row, i - 1).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
'tbl.Cell(Row, i - 3).Range.Text = Val(tbl.Cell(Row, -6).Range.Text) / Val(2)
'tbl.Cell(Row, i - 2).Range.Text = Val(tbl.Cell(Row, -4).Range.Text) / Val(2)
'cll.Range.Text = Val(tbl.Cell(Row, -3).Range.Text) / Val(2)
tbl.Cell(Row, b + 5).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
tbl.Cell(Row, b + 6).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
tbl.Cell(Row, b + 7).Range.Shading.BackgroundPatternColor = RGB(255, 0, 0)
i = 0
End If
Next
Next
End Sub
вот таблица
Таблица