Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: VB.NETWord
Hi, i'm looking for a function to delete one line from a word document. I want to do this from VB.net.
I tried:
Do While WordDoc.Content.Find.Execute(FindText:="%NP6%", Wrap:=Word.WdFindWrap.wdFindContinue) = True
           WordApp.Selection.Range.Bookmarks("\line").Range.Delete()
Loop
Instead of deleting one row it deletes the complete first part of the document, including the line with %NP6%.
Anyone an idea, Thanks, Rob
Posted 1-Jan-13 10:13am
Edited 1-Jan-13 10:23am
v2

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

What you're doing here is deleting lines while NP6% is still found in your document. Since you're deleting lines one by one it's no wonder all the lines up until the line with %NP6% are deleted. Once %NP6% is deleted the deleting will stop.
Instead you should try looping through the Sentences of WordDoc.Content and check the Text Property. If it contains %NP6% delete it.
  Permalink  
Comments
Sergey Alexandrovich Kryukov at 1-Jan-13 20:03pm
   
Sound a right advice. My 5. Happy New Year! —SA
Naerling at 2-Jan-13 1:21am
   
Thanks Sergey. And a happy new year to you too!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 Shai Vashdi 456
1 OriginalGriff 183
2 Sergey Alexandrovich Kryukov 171
3 Tadit Dash 160
4 praveen_07 115
0 Sergey Alexandrovich Kryukov 9,280
1 OriginalGriff 5,473
2 Peter Leow 4,100
3 Maciej Los 3,540
4 Abhinav S 3,333


Advertise | Privacy | Mobile
Web01 | 2.8.140415.2 | Last Updated 1 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid