Microsoft Office Forums

Go Back   Microsoft Office Forums > >

Reply
 
Thread Tools Display Modes
  #1  
Old 09-01-2021, 02:58 PM
Guessed's Avatar
Guessed Guessed is offline Table Deletions Windows 10 Table Deletions Office 2016
Expert
 
Join Date: Mar 2010
Location: Canberra/Melbourne Australia
Posts: 4,176
Guessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant future
Default

That's pretty close.
Now you should test this and compare the code with yours to work out what the subtle differences are doing.


Code:
Sub TABLE_TEST()
  Dim Rng As Range, tblStart As Table, tblEnd As Table
  
  Application.ScreenUpdating = False
  Set Rng = ActiveDocument.Range
  With Rng.Find
    .ClearFormatting
    .Text = "AAA:"
    .Format = False
    .Forward = True      'first table with this text
    .Wrap = wdFindStop
    .MatchCase = True
    .MatchWholeWord = False
    .MatchWildcards = False
    Do While .Execute
      If Rng.Information(wdWithInTable) = True Then
        Set tblStart = Rng.Tables(1)
        Set Rng = ActiveDocument.Range(0, tblStart.Range.Start - 1)
        'Rng.Select
        Do While Rng.Tables.Count > 0
          Rng.Tables(1).Delete
        Loop
        GoTo EndTable
      End If
      Rng.Collapse wdCollapseEnd
    Loop
  End With
  
EndTable:
  Set Rng = ActiveDocument.Range(tblStart.Range.End, ActiveDocument.Range.End)
  With Rng.Find
    .Text = "BBB:"
    .Format = False
    .Forward = False    'last table with this text
    .Wrap = wdFindStop
    .MatchCase = True
    .MatchWholeWord = False
    .MatchWildcards = False
    Do While .Execute
      If Rng.Information(wdWithInTable) = True Then
        Set tblEnd = Rng.Tables(1)
        Set Rng = ActiveDocument.Range(tblEnd.Range.End, ActiveDocument.Range.End)
        Rng.Select
        Do While Rng.Tables.Count > 0
          Rng.Tables(1).Delete
        Loop
        GoTo NowExitSub
      End If
      Rng.Collapse wdCollapseEnd
     Loop
  End With
    
NowExitSub:
  Application.ScreenUpdating = True
End Sub
__________________
Andrew Lockton
Chrysalis Design, Melbourne Australia
Reply With Quote
Reply



Similar Threads
Thread Thread Starter Forum Replies Last Post
Table Deletions Table deletions based on a string. nmkhan3010 Word Tables 3 05-03-2021 08:57 PM
Table Deletions Track Changes Problem - lines from comments & deletions don't go to right text. Emmryss Word 6 01-17-2019 05:37 PM
Table Deletions large workbook needs restarted every month with deletions and resort without losing formulas llhail Excel Programming 1 06-02-2015 05:34 PM
Table Deletions Stop Show Up Formatting and Insertions&Deletions theta30 Word 6 03-20-2014 03:57 PM
Macro to format additions deletions when Comparing Files Alphacsulb Word VBA 0 08-19-2013 03:03 PM

Other Forums: Access Forums

All times are GMT -7. The time now is 02:04 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
MSOfficeForums.com is not affiliated with Microsoft