![]() |
#1
|
|||
|
|||
![]()
Hi,
I have a Word document with 2 tables. The macro I want to run should only apply to the second table. How do I do this? Please explain like I'm 5? Sub DeleteEmptyRows() |
#2
|
|||
|
|||
![]()
Hi! Try this:
Code:
Sub DeleteEmptyRows_If() 'In the doc's 2nd tbl, delete rows if any of their cells starting from the 3rd cell is empty. Dim tbl As Table, cel As cell Dim i As Long, j As Long, n As Long Application.ScreenUpdating = False Set tbl = ActiveDocument.range.Tables(2) n = tbl.rows.count For i = n To 1 Step -1 For j = 3 To tbl.rows(i).Cells.count Set cel = tbl.rows(i).Cells(j) If Len(cel.range.text) = 2 Then tbl.rows(i).Delete Exit For End If Next j Next i Set cel = Nothing: Set tbl = Nothing Application.ScreenUpdating = True End Sub Last edited by vivka; 01-11-2024 at 07:37 AM. |
#3
|
|||
|
|||
![]()
Hey,
Thank you for responding! Unfortunately it didn't work ![]() |
#4
|
|||
|
|||
![]()
Try copy-pasting the updated code again. I've checked it and it runs smoothly. I've imroved the code: now you can select the table and cell to start from:
Code:
Sub Del_Empty_Rows_If_3() 'In the doc's n-th tbl, delete rows if any (at least one) of their cell 'starting from the 3rd cell is empty. Dim tbl As Table, tblNo As Long, cel As cell, cellNo As Long Dim i As Long, j As Long, n As Long Application.ScreenUpdating = False tblNo = InputBox("Enter the table's number:") If tblNo > ActiveDocument.range.Tables.count Then MsgBox "There's no table with this number in this document." Exit Sub End If Set tbl = ActiveDocument.range.Tables(tblNo) cellNo = InputBox("Enter the cell's number to start from:") n = tbl.rows.count For i = n To 1 Step -1 For j = cellNo To tbl.rows(i).Cells.count Set cel = tbl.rows(i).Cells(j) If Len(cel.range.text) = 2 Then tbl.rows(i).Delete Exit For End If Next j Next i Set cel = Nothing: Set tbl = Nothing Application.ScreenUpdating = True End Sub |
#5
|
|||
|
|||
![]()
The last one did the trick, thank you so much!!!!
![]() |
#6
|
|||
|
|||
![]()
You are welcome, George24 and kind lurkers!
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
Perkzzz | Word | 7 | 11-13-2016 06:54 PM |
![]() |
trent.bourne | Word VBA | 2 | 10-30-2016 01:49 AM |
![]() |
caitlin | Word VBA | 2 | 11-16-2015 04:29 AM |
![]() |
tinfanide | Excel | 10 | 08-05-2015 01:17 PM |
How do I refer to page numbers, when the numbers change as I prepare the document? | StevenD | Word | 5 | 11-29-2012 12:52 AM |