View Single Post
 
Old 04-28-2015, 03:28 AM
vibor vibor is offline Windows XP Office 2003
Novice
 
Join Date: Feb 2015
Posts: 5
vibor is on a distinguished road
Default Almost ready....

Hallo Greg,

Thank you for replay.

Its getting better but ...some little things:

The process is specific for 3 tables. There are many tables in the document, and I don't want to check al the tables. So I changed it a bit and use the bookmarks to find the table.

Table 11 and 15 are working OK.
But table 9 not.
Only the last row will be deleted even if there is data in the row.
The row has 11 coulombs, in coulomb 1 and 7 there's data to ignore.

Code:
Sub ScratchMacro()
'A basic Word macro coded by Greg Maxey
Dim lngIndex As Long, lngLength As Long
Dim oRow As Row
 
'check table 9
Selection.GoTo What:=wdGoToBookmark, Name:="RM1a"
    Do
      Set oRow = Selection.Tables(1).Rows.Last
      lngLength = 0
      For lngIndex = 2 To 5
        lngLength = lngLength + Len(oRow.Cells(lngIndex).Range.Text)
      Next lngIndex
      Selection.Tables(1).Rows.Last.Delete
      Exit Do
      Loop
Selection.Tables(1).Rows.Last.Borders(wdBorderBottom).Color = Selection.Tables(1).Rows.First.Borders(wdBorderTop).Color
'check table 11
  Selection.GoTo What:=wdGoToBookmark, Name:="ItemNr0"
  Do
    If Len(Selection.Tables(1).Rows.Last.Range.Text) = 10 Then
      Selection.Tables(1).Rows.Last.Delete
    Else
      Exit Do
    End If
  Loop
Selection.Tables(1).Rows.Last.Borders(wdBorderBottom).Color = Selection.Tables(1).Rows.First.Borders(wdBorderTop).Color
 
'Check table 15
  Selection.GoTo What:=wdGoToBookmark, Name:="OvopItem1"
  Do
    If Len(Selection.Tables(1).Rows.Last.Range.Text) = 8 Then
      Selection.Tables(1).Rows.Last.Delete
    Else
      Exit Do
    End If
  Loop
Selection.Tables(1).Rows.Last.Borders(wdBorderBottom).Color = Selection.Tables(1).Rows.First.Borders(wdBorderTop).Color
End Sub
The tables are started with a header of 2 rows
So the data starts in the 3e row.
Is it possible for table 11 and 15 to check the 3 row thirst for data in coulomb 3 and 4, if there is no data place a text in second row: 'No problems'.
So there is always one row with a message.

Table 9 has to be completely delectated when there is no data at al.

I hope you would help me again!

GrZ ViBoR
Holland
Reply With Quote